【问题标题】:Question on converting decimal to binary to hex [closed]关于将十进制转换为二进制到十六进制的问题[关闭]
【发布时间】:2009-12-01 15:50:48
【问题描述】:

我有点困惑:

我正在尝试对 ASCII 值 65 进行逆向工程。在我正在阅读的书中说:

Decimal: 65
Hex:  41
Octal: 101

但 65 在其二进制表示中是:

0010 0001

而十六进制的0010是2,而0001是1,这表示十六进制值“应该”是:21。

我哪里做错了?

【问题讨论】:

    标签: binary decimal hex


    【解决方案1】:

    65 dec in bin 是 0100 0001。

    【讨论】:

    • 这就是答案。 0010 0001 实际上是 33,而不是 65。
    • @John:是的,但是 mrblah 也认为前四位数字代表十六进制数的前几位。
    • 嗯,这就是你如何从 bin 到 hex(至少以一种特别的方式)——它的简单 cos hex 是 2 的幂,所以每个 hex char 都有固定数量的位跨度>
    • 当然,假设您的二进制文件被填充到半字节边界,在这种情况下是正确的
    • 感谢您指出这一点,jk。我编辑了我的答案。
    【解决方案2】:

    你的二进制错误 - 它应该是 0100 0001 - 你的二进制到十六进制很好

    顺便提一下 bin->oct->dec->hex 是 calc.exe 实际上真正有用的东西之一

    【讨论】:

    • 尤其是在 calc 的 Win7 版本中。
    【解决方案3】:

    十进制的65是:

     0100 0001
    

    你在第一个半字节就差了一个数字。

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 2019-03-12
      • 2018-01-05
      • 2012-06-26
      • 2013-11-07
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多