C int

作者: 小古 分类: 电脑技术 发布时间: 2012-11-30 ė10596 次浏览 61 条评论
在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

本文出自 小古Blog,转载时请注明出处及相应链接。

本文永久链接: http://blog.chdz1.com/?post=170

0暂无标签
|

1条评论

  1. 曾生 2012-12-05 10:00

    小古你好,希望得到你的帮助,SHOPEX整合UC同步登陆的文件,谢谢!邮箱:zeng@kingvina.com
    如果你有空,可以帮我把网站做一下,具体情况再聊。回复

发表评论:

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部
sitemap