【问题标题】:convert decimal numbers to excess-127 representations将十进制数转换为超过 127 的表示
【发布时间】:2016-04-30 19:21:13
【问题描述】:

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

a) 77

b) –42

c) 119

d) –107

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

a) 有符号震级:01001101 补码:01001101 二进制补码:01001101

b) 有符号幅度:10101010 补码:11010101 二进制补码:11010110

c) 有符号幅度:01110111 补码:01110111 二进制补码:01110111

请帮忙

【问题讨论】:

  • 欢迎来到stackoverflow。你的问题对我来说没有多大意义:什么是输入,什么是输出?什么转换方法?请在您的帖子中添加更多解释。
  • 使用 8 位有符号幅度、一个补码、二进制补码和超 127 表示法以二进制形式表示以下十进制数。 a) 77 b) –42 c) 119 d) –107 正如你所看到的,我得到了所有其他的,只需要超过 127 的帮助
  • @hotzst 你能帮忙吗?
  • 不是excess-127只是将127加到原始数字模256上,然后将其写为二进制吗? en.wikipedia.org/wiki/Offset_binary

标签: binary


【解决方案1】:

看起来您正在做第 4 版计算机组织和架构基础第 2 章中的练习 16。该文本实际上在第 2.4.3 节“有符号数的 Excess-M 表示”中非常简单地解释了这个概念。

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

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

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

【讨论】:

    【解决方案2】:

    假设您指的是 Offset binary: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 mod 256 = 85 mod 256 = 85 = 01010101

    等等……

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 2018-02-17
      • 2011-10-31
      • 2012-01-09
      • 2012-10-16
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多