- 11
- 0
- 约4.61千字
- 约 8页
- 2017-05-11 发布于河南
- 举报
int为什么是-32768到32767
int为什么是-32768到32767
计算机为什么要用反码存储整型
这得从二进制的原码说起:
如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767
最小为1111111111111111=-2的15次方减1=-32767
此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0
所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1个。
但是计算机中采用二进制补码存储数据,即正数编码不变,从0000000000000000到0111111111111111依旧表示0到32767,而负数需要把除符号位以后的部分取反加1,即-32767的补码为1000000000000001。
到此,再来看原码的正0和负0:0000000000000000和1000000000000000,补码表示中,前者的补码还是0000000000000000,后者经过非符号位取反加1后,同样变成了0000000000000000,也就是正0和负0在补码系统中的编码是一样的。但是,我们知道,16位二进制数可以表示2的16次方个编码,而在补码中零的编码只有一个,也就是补码中会比原码多一个编
您可能关注的文档
最近下载
- 02S-404 防水套管 标准图集.pdf VIP
- 绵阳市安县2025-2026学年第二学期六年级语文期中考试卷部编版含答案.docx VIP
- 江西省省情省策100-题精选.pdf VIP
- 临床医生年终工作总结8篇.docx VIP
- 数学北师大版八年级下册分式方程.ppt VIP
- 绵阳市安县2025-2026学年第二学期二年级语文期中考试卷(部编版含答案).docx VIP
- 新解读《GB_T 32439 - 2015给水用钢丝网增强聚乙烯复合管道》最新解读.docx VIP
- (公式自动计算)20kV及以下配电网预算书(电子表格版).xls VIP
- 山东省烟台市2025年中考物理真题及答案.docx VIP
- 2024年山东省烟台市中考物理真题卷及答案解析.pdf VIP
原创力文档

文档评论(0)