【问题标题】:convert negative decimal to binary using 8 bits使用 8 位将负十进制转换为二进制
【发布时间】:2015-04-24 00:01:33
【问题描述】:

(不确定我是否可以问这样的问题,但如果被问到会删除) 使用 8 位和 2 的补码格式将 -25 转换为二进制表示,以表示负数。到目前为止,我得到了 11001。

我尝试用谷歌搜索方法,但我不确定如何使用 8 位方式。

这个问题不是使用代码,只是转换,但我所做的是 将其转换为二进制 11001 然后我添加了 3 个零使其成为 8 位(假设是正确的) 00011001 然后我做了 1 的补码 11100110 和 2 的补码,加 1 等于 11100111。

我不确定这是否正确。

【问题讨论】:

  • 问题的类型很好,但是您需要证明您已经付出了一些努力并描述了您所面临的确切问题。细节很有帮助。您能否展示您需要帮助的代码部分?
  • "这道题不是用代码,"啊!在这种情况下,我很抱歉,它在这个网站上是离题的。 Stackoverflow 适用于编程问题。
  • 十进制到二进制的转换与编程密切相关。另外,similarquestions 之前被问过没有问题。
  • 别忘了接受@carlyle 的回答。
  • 谢谢你的提醒!

标签: binary


【解决方案1】:

二进制补码可能是对二进制数更直接的运算之一。简而言之,您需要采取以下操作将十进制数转换为二进制补码形式:

  1. 写下您的号码正数的二进制表示。在这种情况下,25 应该表示为:00011001
  2. 接下来,翻转所有数字:11100110
  3. 加一:11100111
  4. 坐下来,喝一杯,享受新创建的二进制补码表示法的荣耀。

Source

【讨论】:

    【解决方案2】:

    1.取负号取正整数的二进制数。采用8bit表示法 25--00011001 2.得到两个的补码。 11100111 + 1 =11111000 3.放松,享受两者的互补

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多