首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >符号大小和两种恭维

符号大小和两种恭维
EN

Stack Overflow用户
提问于 2020-04-08 12:49:30
回答 1查看 349关注 0票数 0

我在做作业,被困住了,有人能帮忙吗?

CIPOL的管理部门已经购置了一台新的计算机。CIPOL是一家位于特希周围的研究实验室,目的是帮助分析新冠肺炎疑似病例采集的血液样本。在对计算机进行测试后,技术人员认识到,它只能处理以符号大小形式输入的数据。然而,CIPOL的所有设备都在2‘互补环境中工作。目前没有连接旧系统和新计算机的接口。作为技术团队的领导,你已经被召唤就手头的问题向管理部门做简报。你必须: 批判性地解释您的团队在新旧计算机方面所面临的挑战,并提出解决方案。

这是我对这个问题的回答,我不确定我是否正确:

符号大小是计算机存储负数的一种方式。还有两种方法,一种是恭维,另一种是补充。用符号表示数据的新计算机将完美地工作在旧系统中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 02:54:15

新计算机将使而非与旧系统无缝工作。

1.符号和大小二进制表示

符号大小使用第一个位来表示数字的符号。因此,例如:

  • 000是0。
  • 001是1,第一个0+符号。
  • 101是-1,第一个1-符号.

2.双补二进制表示

这种表示法翻转数字的位数,并添加一个来表示负对应项:

  • 000仍然是0。
  • 001也仍然是1。
  • 111是-1.基本上,翻转每一点的001并添加1到它。

3.解决办法

我想您将希望将从已签名的表示转换为二补的表示,因为实验室中的其他一切都已经使用了签名表示。

  • 正数
    • 没必要改变。

  • 负数
    • 也就是说,如果第一个位是1
      1. 0替换第一个位。
      2. 翻转所有的位(这是一个简单的NOT逻辑运算符)。
      3. 将1添加到新的数字。

代码语言:javascript
复制
- An example with `1011` or -3 in the signed representation with 4 bits:  
    1. Replace the first bit with `0` → `0011`
    2. Flip all of the bits → `1100`
    3. Add 1 to the new number → `1101`

4.进一步阅读

有很多关于这个主题的教程、视频和文章。如果你想学到更多:

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

https://stackoverflow.com/questions/61101082

复制
相关文章

相似问题

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