永发信息网

用补码计算2-9=?怎么算

答案:2  悬赏:40  手机版
解决时间 2021-02-10 23:37
  • 提问者网友:锁深秋
  • 2021-02-10 08:49
用补码计算2-9=?怎么算
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-02-10 09:20
以字长为1字节说明
2的原码和补码都是00000010,
-9的原码为10001001,
反码符号位不变,其他位取反,得11110110,
补码为反码加1得11110111,再与00000010(2的补码)相加得11111001(2-9的补码)。
由补码求原码有两种方式,一是补码逆运算,二是对补码再求一次补码。
这里采用逆运算,将结果减1得11111000,再对除符号位外的取反得10000111,结果为-7。
全部回答
  • 1楼网友:行路难
  • 2021-02-10 10:48
你的理解不正确,你的这两个数异号,运算结果永远不会溢出,按照你的5位运算后,第六位的进位实际上没有运算结果的意义,纯粹是补码运算带来的,因此就丢掉了,结果是01010,正好是+10的补码 根据补码运算规则,只有无符号数的相加运算的最高位有进位才表示溢出 还有一种溢出的情况就是同号相加符号改变: 两个正数相加的结果是负数:01011+ 01100 = 10
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯