
目录
1.整数在内存中以二进制的形式存在
1.1(正数存储情况)
1.2 负数存储情况
1.3整数的补码如何得到原码
2.无符号整数的原反补码
小心!VS2022不可直接接触,否则!没这个必要,方源面色淡然一把抓住!顷刻炼化!
1.整数在内存中以二进制的形式存在
1.1(正数存储情况)
比如说数字 2 ,整数2在计算机中所表示的
原码:0000 0000 0000 0000 0000 0000 0000 0010
反码:0000 0000 0000 0000 0000 0000 0000 0010
补码:0000 0000 0000 0000 0000 0000 0000 0010
在计算机中,正数的原反补码相同,二进制的第一位为符号位,0表示正,1表示负
对于整数来说,数据存放内存中其实存放的是补码,打印显示出来的是原码
1.2 负数存储情况
比如说数字 -2 ,整数-2在计算机中所表示的
原码:1000 0000 0000 0000 0000 0000 0000 0010
反码:1111 1111 1111 1111 1111 1111 1111 1101(原码除符号位,全部按位取反)
补码:1111 1111 1111 1111 1111 1111 1111 1110(反码+1为补码)
对于整数来说,数据存放内存中其实存放的是补码,打印显示出来的是原码(与正数相同)
1.3整数的补码如何得到原码
想要补码得到原码
正数情况:正数的原反补相同
负数情况:补码除符号位按位取反后+1
再次拿-2举例
-2的补码:1111 1111 1111 1111 1111 1111 1111 1110
补码按位取反(除符号位):1000 0000 0000 0000 0000 0000 0000 0001
按位取反后+1:1000 0000 0000 0000 0000 0000 0000 0010
按位取反后+1得到的就是-2的原码
2.无符号整数的原反补码
无符号整数没有原反补的概念,它的原反补码相同












![nginx: [emerg] unknown “connection_upgrade“ variable 解决与思考](https://i-blog.csdnimg.cn/direct/7d411d1ba0874e81a3d65863fcfc6a8b.png)







![[产品管理-21]:NPDP新产品开发 - 19 - 产品设计与开发工具 - 详细设计与规格定义](https://i-blog.csdnimg.cn/direct/0da93f21dd5c4d45b571ca975a5647bb.png)