1.无符号数
常在一个数的后面加一个“u”或“U”表示无符号数
unsigned int
unsigned short
unsigned long
2.带符号数
int
short
long
3.例题
-1的二进制表示形式是32个1
-2的二进制表示是前31个是1最后一个为0,即11111…0
2^31=2,147,483,648
①0的正负结果一样为0(0是正数时补码为0
0是负数时补码为0)
③、⑧U表示不带符号,所以符号位1表示不再是负号,而是正数的1。
②、④、⑦带符号的比较,正数肯定是比负数大的
⑤2147—=2^31 -1
-2147…-1= -2^31
⑥先是214–U,然后把这个无符号数强转int型,所以两边都是带符号数
int的范围-2147483648 ~ +2147483647(细节)
32位(4字节)的int,它可以表示的数字范围是-2147483648~+ 2147483647,共可表示4294967296个不同的数。
计算机里的int,如果我们要把2147483648存入到int变量中时,由于超出了范围,就发生了丢失。读取时,就变成了2147483648-4294967296=-2147483648了。
int只能表示负的2147483648,因为超过了最大正数。而又是带符号比较,正数大于负数。