将十进制数转换为超过 127 的表示

Chr*_*ine 2 binary

使用 8 位有符号幅度、一的补码、二的补码和超过 127 的表示法以二进制形式表示以下十进制数。

一)77

b) –42

c) 119

d) –107

我已将它们转换为其他表示形式只需要知道如何转换为 127

a) 有符号数:01001101 补码:01001101 补码:01001101

b) 有符号数:10101010 补码:11010101 补码:11010110

c) 有符号数:01110111 补码:01110111 补码:01110111

请帮忙

小智 7

看起来您正在做 The Essentials of Computer Organization and Architecture, 4th Edition 的第 2 章中的练习 16。文本实际上在第 2.4.3 节“带符号数的过量 M 表示”中非常简单地解释了这个概念。

“使用超量 M 表示的有符号整数的无符号二进制值是通过将 M 加到该整数上来确定的。”

因此,对于 77,您将 M(在本例中为 127)与 77 相加,得到 204。将其转换为二进制,您将得到 11001100。

其余的应该很容易使用上述方法完成,而无需要求社区为您做功课。


bor*_*car 5

假设您指的是 Offset 二进制: https: //en.wikipedia.org/wiki/Offset_binary,其中最著名的例子是 Excess-3:https://en.wikipedia.org/wiki/Excess-3,那么解决方案是:

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

ETC...