C int
在C中,int是一个有符号的整数,其最高位表示符号。0为+,1为-。
在计算机中,通常采用补码来表示一个二进制的数。
根据补码的原则,正数的补码为其本身,负数的补码为其对应的二进制代码去反加1。
故正数最大值(111 1111 1111 111)在C中表示为:
0 1111111 11111111=2^15-1=32767
0表示为:0000 0000 0000 0000
-1000 0000 0000 0000 = -2^15= -32768
上述二进制代码的补码为: 1000 0000 0000 0000 ,由于所有补码体系中没有代码与该值重合,于是就人为的定义为负值的最小值了。
因此,C中INT的取值范围为: 1000 0000 0000 0000 - 0111 1111 1111 1111
在计算机中,通常采用补码来表示一个二进制的数。
根据补码的原则,正数的补码为其本身,负数的补码为其对应的二进制代码去反加1。
故正数最大值(111 1111 1111 111)在C中表示为:
0 1111111 11111111=2^15-1=32767
0表示为:0000 0000 0000 0000
-1000 0000 0000 0000 = -2^15= -32768
上述二进制代码的补码为: 1000 0000 0000 0000 ,由于所有补码体系中没有代码与该值重合,于是就人为的定义为负值的最小值了。
因此,C中INT的取值范围为: 1000 0000 0000 0000 - 0111 1111 1111 1111
本文出自 小古Blog,转载时请注明出处及相应链接。
本文永久链接: http://blog.chdz1.com/?post=170
1条评论
小古你好,希望得到你的帮助,SHOPEX整合UC同步登陆的文件,谢谢!邮箱:zeng@kingvina.com
如果你有空,可以帮我把网站做一下,具体情况再聊。