小古Blog
C int
2012-11-30 小古
在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
评论:
曾生
2012-12-05 10:00 回复
小古你好,希望得到你的帮助,SHOPEX整合UC同步登陆的文件,谢谢!邮箱:zeng@kingvina.com
如果你有空,可以帮我把网站做一下,具体情况再聊。
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容