binary_code
binary_code
(一)原码
| 正数 | 正数的原码 | | 负数 | 负数的原码 |
| — | —– | — | — | —– |
| 0 | 0 000 | | 0 | 1 000 |
| 1 | 0 001 | | -1 | 1 001 |
| 2 | 0 010 | | -2 | 1 010 |
| 3 | 0 011 | | -3 | 1 011 |
| 4 | 0 100 | | -4 | 1 100 |
| 5 | 0 101 | | -5 | 1 101 |
| 6 | 0 110 | | -6 | 1 110 |
| … | … | … | … | … |
正数和负数的原码
可以观察出:
1)原码的特点是==符号-数值==形式
即最高位表示符号(0正1负),且单纯只表示符号而没有权重;其他位乘以权重相加就等于数值
2)0在原码中有0000(+0)和1000(-0)两种表示方法
3)原码的加减很麻烦,尤其是:一个数加上他的相反数不等于0
(二)反码
1)正数的反码、补码都是它的原码
2)负数的补码是:除[符号位不变]外,其他位按位取反
(三)补码
1)正数的补码等于它的原码;负数的补码等于反码+1
2)==用补码处理二进制数的加减运算==
![[Pasted image 20241027025419.png]]
==把原码相减变成补码相加==
3)注意事项
![[Pasted image 20241027025557.png]]
This post is licensed under CC BY 4.0 by the author.