计算机的原码,反码,补码。 写出+89、-98的8位原码、反码、补码。 求详细解答,只写答案的勿答。谢谢

2025-04-15 15:10:23
推荐回答(3个)
回答1:

+89是正整数, 正整数的原码反码补码都一样故为89的二进制表示:01011001
-98是负数, 原码是98的二进制表示的最高位的0改为1, 98的二进制表示是01100010
最高位的0改为1则是: 11100010(最高位符号位, 0表示正数, 1表示负数)
其反码为-98的原码的除符号位(最高位)以外的所有位取反, 即: 10011101
其补码为其反码加1, 故为: 10011110, ok~~

回答2:

解答过程:

正数的原码、反码和补码相同。
负数的反码在原码基础上进行“除符号位外各位取反”操作而来;负数的补码在反码的基础上进行“末位加1”操作而来。
符号位:正数用0表示,负数用1表示。

假设机器字长为8位。
89的二进制为1011001,98的二进制为1100010

[+89]原码 = 01011001 即0 1011001
[+89]反码 = 01011001
[+89]补码 = 01011001

[-98]原码 = 11100010 即1 1100010
[-98]反码 = 10011101
[-98]补码 = 10011110

回答3:

二进制中:
(1)负数的补码=反码+1

(2)正数的原码、反码、补码都是其本身。
比如:八位机器码中,+1和-1的原码、反码、补码的表示如下
+1:0 00000001,0 00000001,0 00000001。
-1:1 00000001,1 11111110,1 11111111. (符号位用空格隔开以示区别)