反码补码原码


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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM