C语言数据类型问题
C语言数据类型问题
日期:2018-10-18 18:11:26 人气:1
首先纠正一下,这不是无符号int,是有符号,符号位就是用来表示正负数的。
取值范围的总数肯定是个偶数,这个好理解吧?那么在这个数量范围内,正数的个数和负数的个数肯定不可能相同啦,否则它们的和就是偶数,那么你把0这个数往哪放?
你也可以这样想:把偶数个数放到数轴上,处在最中间的肯定是两个数,不管以哪个数作为原点,数轴两边的数肯定都不可能对称啦!
如果以16进制来表示,正数是从1到0x7FFFFFFF(即1到2147483647),数量为2147483647个,负数是从0x80000000到0xFFFF