主题:什么是原码、反码与补码?
Otis
[专家分:0] 发布于 2006-10-08 22:03:00
请问什么是原码、反码与补码?
回复列表 (共1个回复)
沙发
mizouji [专家分:30] 发布于 2006-10-08 22:06:00
在计算机中,数据是以补码的形式存储的:
在n位的机器数中,最高位为符号位,该位为零表示为正,为1表示为负;
其余n-1位为数值位,各位的值可为0或1。
当真值为正时:原码、反码、补码数值位完全相同;
当真值为负时:
原码的数值位保持原样,
反码的数值位是原码数值位的各位取反,
补码则是反码的最低位加一。
注意符号位不变。
如:若机器数是16位:
十进制数 17 的原码、反码与补码均为: 0000000000010001
十进制数-17 的原码、反码与补码分别为:1000000000010001、1111111111101110、1111111111101111
[em9][em9]
我来回复