基数为8到十六进制转换

时间:2013-05-12 14:22:50

标签: hex octal

我想确认以下答案。

703710 <子> 8

8不构成数字的一部分。将其转换为十六进制我得到答案ABCDE。它是否正确?如果是这样,下标/基数8的目的是什么,其编号略低于数字703710.

2 个答案:

答案 0 :(得分:2)

将八进制转换为十六进制的一种非常简单的方法是通过二进制:八进制数字对应三个二进制数字,而十六进制数字对应四个。将数字转换为二进制,按四位半字节重新组合,然后转换为十六进制。

转换为二进制的数字如下所示:

111 000 011 111 001 000
7   0   3   7   1   0

按半字节重新组合并添加前导零以转换为十六进制:

0011 1000 0111 1100 1000

现在,您可以使用查找表轻松转换数字。

答案 1 :(得分:2)

下标表示该数字已写入的基数,在本例中为8,因此它是八进制。

所以703710 8 表示该数字为7 * 8^5 + 0 * 8^4 + 3 * 8^3 + 7 * 8^2 + 1 * 8^1 + 0 * 8^0,或基数为10的231368。

IOW,703710 8 = 231368 10 = 387C8 16

ABCDE(你的意思是ABCDE 16 ,或0xABCDE),如果原始数字写在基数10中,将是正确的答案,因为703710 10 = ABCDE 16