反码补码原码

眉间皱痕 提交于 2019-11-30 07:16:00

正数以原码形式储存在计算机中;

负数以补码形式储存在计算机。

1. 原码
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
1的原码 = 0000 0001
-1的原码 = 1000 0001
第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:
[1111 1111 , 0111 1111]

[-127 , 127]
2. 反码
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
+1 原码 00000001 反码 00000001
-1 原码 10000001 反码 11111110
3. 补码
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
+1 原码 00000001 反码 00000001补码 00000001
-1 原码 10000001 反码 11111110 补码 11111111

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!