1

我只想确认以下答案。

703710 8

8 不构成数字的一部分。将其转换为十六进制我得到答案 ABCDE。这个对吗?如果是这样,下标/基数 8 的用途是什么,它写在数字 703710 的下方。

4

2 回答 2

2

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

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

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

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

0011 1000 0111 1100 1000

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

于 2013-05-12T14:28:54.983 回答
2

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

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

IOW,703710 8 = 231368 10 = 387C8 16

如果原始数字以 10 为底,则ABCDE(您的意思是 ABCDE 160xABCDE)将是正确答案,因为 703710 10 = ABCDE 16

于 2013-05-12T14:36:54.140 回答