为什么int是从-32768到32767而不是从-32767到32767呢? 32768 32767

计算机用二进制表示负数是用的“补码法”,做法是正数按原码,负数用其相反数的反码加一
这种结果用-32768代替了“-0”,可以使符号位能与有效值部分一起参加运算,从而简化运算规则;同时使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。

举例:
3的码值是 00000011,- 3则为:11111100+1= 11111101

32767的码值是01111111,11111111(15个1),-32767是
10000000,00000000+1=10000000,00000001

-32768是01111111,11111111+1=10000000,00000000
-32768~32767中包括0共65536个数正好是2^16
计算机是用2进制表示的所以int是从-32768到32767而不是从-32767到32767
溢出的位“自动扔掉”,似乎有点不负责任...其实溢出的话,在标志寄存器里面有体现了
在标准C++中的int根据不同系统占不同的字节数,多数平台上int占4个字节,所以能表示的范围就是2的32次方,楼上说的不太对,int 4应该表示
-2^16 ~ 2^16 -1 ( ^ 表示成方 )
为什么int是从-32768到32767而不是从-32767到32767呢? 32768 32767
根据不同的需要,int包括以下定义:
unsigned short int 无符号2字节短整形
short int 带符号2字节短整形 - 32768 ~ 32767
unsigned int 无符号4字节整形 0 ~ 2^32 -1
int 4字节整形

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/303319.html

更多阅读

为什么是孔雀而不是鸳鸯 孔雀是不是鸟类

为什么是孔雀而不是鸳鸯?广州外国语学校 熊芳芳读《孔雀东南飞》,有学生提问:为什么是孔雀东南飞而不是鸳鸯东南飞呢?这个问题难倒了我们。有人说,因为作者当时看到的就是孔雀而不是鸳鸯。也有人说,因为孔雀在古代经常是用来表达悲

黄金为什么天然是货币? 为什么金银天然是货币

最近有个疑问,黄金为什么天然是货币?黄金不就是一种金属吗?也没有什么用处。金银的价值是谁赋予的?有人说:只有劳动产生价值,天然物没有价值,所以纸币没有价值,金银本身的特性决定了它适合充当一般等价物,我还是不理解,求指点。【周晓农的回

为什么统一地中海世界是罗马而不是迦太基 罗马2迦太基开局

前文讨论了《《为什么统一地中海世界是罗马,不是雅典》,今天再来看看,罗马和迦太基这两个地中海世界的超级大国,为什么最后胜利的是罗马。而在罗马内战中,为什么胜利的是“不民主”的凯撒,而不是号称民主的“共和派”。强大的迦太基拥有

转载 为什么程子欣最后会选择方启宏而不是张申然? 方启宏

原文地址:为什么程子欣最后会选择方启宏而不是张申然?作者:vita佳猪如果你是程子欣你会选择嫁谁?方启宏,对吧,不是因为他长得帅,古天乐也很帅啊,是因为方启宏看起来更让人有安全感。为什么?比较一下两个帅哥的条件:一 都帅,这个就不必说了,

声明:《为什么int是从-32768到32767而不是从-32767到32767呢? 32768 32767》为网友恐惧散播器分享!如侵犯到您的合法权益请联系我们删除