【问题标题】:Converting base 2 to base 16 [duplicate]将基数 2 转换为基数 16 [重复]
【发布时间】:2013-11-10 22:38:14
【问题描述】:

我看到很多人对如何将基数 2 直接转换为基数 16 感到困惑。在本教程中,我将介绍如何通过 5 个简单的步骤将二进制数转换为十六进制数。

【问题讨论】:

  • StackOverflow 是一个提问的地方,而不是发布教程的地方。
  • 对不起,只是想帮忙。

标签: math logic converter


【解决方案1】:

1) 当您有一个以 2 为底的数字时,所有数字都必须是 0 或 1。如果您的数字不是 0 或 1,则您的数字不是以 2 为底(二进制),并且本教程对你没有用处。

2) 确保数字的长度可以被 4 整除(4、8、12、16 等...)。在本教程中,我将使用以 2 为基数的 10001111011 作为基数。请注意,只有 11 位数字。为了使它能被 4 整除,我们将在数字的左侧添加一个 0 并检查长度是否能被 4 整除,继续添加 0 直到它被整除。

3) 将基数为 2 的数字分成四组。在我们的例子中,010001111011 将是 0100 0111 1011。

4) 现在使用下表将每组四位数字转换为以 16 为底的匹配值:

0000 = 0

0001 = 1

0010 = 2

0011 = 3

0100 = 4

0101 = 5

0110 = 6

0111 = 7

1000 = 8

1001 = 9

1010 = 一个

1011 = 乙

1100 = C

1101 = D

1110 = E

1111 = F

5) 提醒一下,输出号码是 0100 0111 1011。然后 0100=4, 0111=7, 1011=B。所以。以 2 为底的 010001111011 是以 16 为底的 47B(十六进制)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2015-12-04
    • 2010-10-25
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多