将十进制数转换为超出-127表示

时间:2016-01-24 13:33:05

标签: binary

使用8位有符号幅度,一个补码,二进制补码和多余127个表示来表示二进制二进制数。

a)77

b)-42

c)119

d)-107

我已经将它们转换为其他表示只需要知道如何转换为多余-127

a)签名幅度:01001101 一个补充:01001101 二补:01001101

b)签名幅度:10101010 一个补充:11010101 二补:11010110

c)有符号幅度:01110111 一个补充:01110111 二补:01110111

请帮助

2 个答案:

答案 0 :(得分:3)

假设你指的是Offset binary:https://en.wikipedia.org/wiki/Offset_binary,其中最着名的例子是Excess-3:https://en.wikipedia.org/wiki/Excess-3,那么解决方案就是:

  • a)77 + 127 mod 256 = 204 mod 256 = 204 = 11001100
  • b)-42 + 127 mod 256 = 85 mod 256 = 85 = 01010101

等...

答案 1 :(得分:3)

您似乎正在从“计算机组织与架构要点”第4版第2章开始练习16。该文本实际上在第2.4.3节“签名数字的超额M表示”中非常简单地解释了这个概念。

"使用超出M表示的有符号整数的无符号二进制值只需将M加到该整数即可确定。"

因此,对于77,你将M(在这种情况下为127)添加到77,给你204.将其转换为二进制,你得到11001100.

使用上述方法可以轻松完成其余部分,而无需让社区为您做好功课。