原码:
在数值前直接加一符号位的表示法。
// 符号位 数值位
[+6]原= 0 0000110
[-6]原= 1 0000110
反码:
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。
// 符号位 数值位
[+6]反= 0 0000110
[-6]反= 1 1111001
补码
正数的补码与原码相同
负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1
// 符号位 数值位
[+6]补= 0 0000110
[-6]补= 1 1111010
补码在微型机中是一种重要的编码形式,请注意:
a. 采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部分却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。
b. 与原码、反码不同,数值0的补码只有一个,即 [0]补码为00000000。
c. 若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围。
| 编程技术交流QQ群 |
![]() |

928

被折叠的 条评论
为什么被折叠?



