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