写出一个十进制数-88的原码、反码、补码

2024-11-22 23:02:30
推荐回答(2个)
回答1:

  • 原码

        在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数值的大小。

-88 原码 1101 1000

  • 反码:

 

  正数:正数的反码与原码相同。 

 

  负数:负数的反码,符号位为“1”,数值部分按位取反。 

-88 反码:1010 0111

 

  • 补码 

        正数:正数的补码与原码相同。 

   负数:负数的补码为原码各位取反(除了符号位)+1 

-88 补码 1010 1000

 

回答2:

8位二进制中,首位为符号位,0为正,1为负,其余7位表示数字真值
原码:1101 1000
反码:符号位不变,其余按位取反:1010 0111
补码=反码+1=1010 1000