永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-04-04 18:30
  • 提问者网友:我一贱你就笑
  • 2021-04-03 22:06
计算机的原码,反码,补码。 写出+89、-98的8位原码、反码、补码。 求详细解答,只写答案的勿答。谢谢
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-04-03 22:21
+89是正整数, 正整数的原码反码补码都一样故为89的二进制表示:01011001
-98是负数, 原码是98的二进制表示的最高位的0改为1, 98的二进制表示是01100010
最高位的0改为1则是: 11100010(最高位符号位, 0表示正数, 1表示负数)
其反码为-98的原码的除符号位(最高位)以外的所有位取反, 即: 10011101
其补码为其反码加1, 故为: 10011110, ok~~
全部回答
  • 1楼网友:怙棘
  • 2021-04-03 23:02
二进制中:
(1)负数的补码=反码+1
(2)正数的原码、反码、补码都是其本身。
比如:八位机器码中,+1和-1的原码、反码、补码的表示如下
+1:0 00000001,0 00000001,0 00000001。
-1:1 00000001,1 解答过程:
正数的原码、反码和补码相同。
负数的反码在原码基础上进行“除符号位外各位取反”操作而来;负数的补码在反码的基础上进行“末位加1”操作而来。
符号位:正数用0表示,负数用1表示。
假设机器字长为8位。
89的二进制为1011001,98的二进制为1100010
[+89]原码 = 01011001 即0 1011001
[+89]反码 = 01011001
[+89]补码 = 01011001
[-98]原码 =
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯