我看到很多人对如何将基数 2 直接转换为基数 16 感到困惑。在本教程中,我将解释如何通过 5 个简单的步骤将二进制数转换为十六进制数。
问问题
9237 次
1 回答
2
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(十六进制)。
于 2013-11-10T22:38:14.010 回答