使用 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。
其余的应该很容易使用上述方法完成,而无需要求社区为您做功课。
假设您指的是 Offset 二进制: https: //en.wikipedia.org/wiki/Offset_binary,其中最著名的例子是 Excess-3:https://en.wikipedia.org/wiki/Excess-3,那么解决方案是:
ETC...