为什么int是从-32768到32767而不是从-32767到32767呢?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 02:11:52
为什么int是从-32768到32767而不是从-32767到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代替了“-0”,可以使符号位能与有效值部分一起参加运算,从而简化运算规则;同时使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计.
举例:
3的码值是 00000011,-3则为:11111100+1= 11111101
32767的码值是01111111,11111111(15个1),-32767是
10000000,00000000+1=10000000,00000001
-32768是01111111,11111111+1=10000000,00000000
int 形的整数的取值范围为什么是-32768-32767而不是-32767-32767
为什么C语言中short int 范围是-32768---32767 而不是 -(2^16-1)---32767?
DNA复制为什么要从5端到3端而不是从3端到5端?
为什么地球两极的磁场最弱,为什么磁场是从两个最冷的地方开始的,而不是从赤道一头到另一头?
vbRnd函数中,如果是要求0到100之间的整数(包括0,100),为什么是Int(Rnd*100) 而不是Int(Rn
鲸为什么会从陆地进化到海洋来呢?
从大爆炸到黑洞都说是热胀凝缩 那为什么说宇宙在膨胀呢?
如何用实验证明DNA复制延伸顺序是从5到3,而不是3到5
西汉是从公元前多少年到多少年?东汉呢?
为什么干电池外部电流方向是从正极到负极,而内部又是为什么呢,不要涉及到电势
为什么说植物进化是从低级到高级,从水生到陆生,
牛顿同志为什么会去思考苹果为什么会从天上掉到地上,而不是往天上升这个问题?