已知两个 8 位二进制的补码分别为 11110010 和 11010111,其相加之相对应的十进制

已知两个 8 位二进制的补码分别为 11110010 和 11010111,其相加之相对应的十进制数是多少?

11110010的原码是10001110(减一后取反得)
11010111的原码是10101001
10001110+10101001=10110111
二进制转化为十进制,最高位为符号位得
-55
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-08

8 位二进制的补码分别为 1111 0010 和 1101 0111,

其相加之相对应的十进制数是多少?

--------------------------

“争渡惊鸥鹭”、“奶烊不易”的做法,都是错误的。

这个问题,应该用补码的运算来解决。

   1111 0010 

 加 1101 0111

----------

 (1)  1100 1001

舍弃进位,结果就是补码 1100 1001

其首位 1,既代表负号,也代表数值-128。

各位之和,就是真值:

  -128 + 64 + 8 + 1 =-55。

第2个回答  2021-02-26
①先将11110010取反得:10001101,再+1得:10001110。
②再将11010111取反得:10101000,再+1得:10101001。
③最后,将①+②:10110111=-55
1负0正
第3个回答  2017-08-05


457

追问

答案是-55

为什么?

相似回答