目录
小心!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.无符号整数的原反补码
标签:0000,补码,取反,整数,1111,反码,原码 From: https://blog.csdn.net/2301_80349538/article/details/142023802无符号整数没有原反补的概念,它的原反补码相同