重要的事情说在前边 在计算机中,数值一直是使用补码进行存储的 取反(~)和反码是不一样的,取反是把数值转换成二进制之后每个位上取反,反码(正数和负数的反码规则不一样)
重要的事情说在前边
在计算机中,数值一直是使用补码进行存储的
取反(~)和反码是不一样的,取反是把数值转换成二进制之后每个位上取反,反码(正数和负数的反码规则不一样)
正/反/补码解释
正/负数取反方法
- 正数取反方法:
- 取补码:和正数的原码相同
- 按位取反:之后肯定是个负数
- 把对应的补码转换成原码就是输出的数(此过程和原码取反码一样)
- 负数的取反方法
- 取补码:先把负数取反,然后+1就得到补码
- 按位取反:因为去反后为整数
- 把对应的补码转换成原码:因为正数的原码=补码,所以不变
~6在计算机中的计算
首先,6的原码、反码、补码相同,即都为0000 0110
~(-6)在计算机中的计算
首先,-6的原码:1000 0110; 反码: 1111 1001; 补码:1111 1010