首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将十进制数转换为超过-127的表示法

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

Stack Overflow用户
提问于 2016-01-24 21:33:05
回答 2查看 29.7K关注 0票数 2

使用8位带符号的幅值、1的补码、2的补码和超过-127表示,以二进制表示下列十进制数。

a) 77

b) -42

c) 119

d) -107

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

a)有符号幅度: 01001101一的补码: 01001101二的补码: 01001101

b)有符号幅度: 10101010一的补码: 11010101二的补码: 11010110

c)有符号幅度: 01110111一的补码: 01110111二的补码: 01110111

请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-24 22:16:52

假设您引用的是Offset binary:https://en.wikipedia.org/wiki/Offset_binary,其中最著名的示例将是https://en.wikipedia.org/wiki/Excess-3 -3:https://en.wikipedia.org/wiki/Offset_binary,那么解决方案将是:

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

等等。

票数 4
EN

Stack Overflow用户

发布于 2017-09-12 20:41:23

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

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

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

使用上面的方法应该很容易完成其余的工作,而不需要让社区为您做作业。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34976405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档