如何将数字从基数8转换为10?

时间:2010-02-12 11:58:43

标签: math radix

我知道75(基数8)= 61(基数10),但我不能轻易找到这个公式。如何从基数8转换为基数10?

6 个答案:

答案 0 :(得分:6)

0 * 8 5 + 0 * 8 4 + 0 * 8 3 + 0 * 8 2 + 7 * 8 1 + 5 * 8 0 = 61

答案 1 :(得分:4)

要将任何基数转换为基数10,请执行以下操作:

对于不同基数中的每个数字乘以基数和数字。例如:

75 (base 8) = 7*8^1 + 5*8^0 = 61 

适用于任何基础...二进制,十六进制,你只需这样命名它就会转换为基数10.

答案 2 :(得分:2)

该式为1 8 = 1 10 且10 8 = 8 10 。其他所有东西都可以从中得到。

如果您要将基数为8的数字序列转换为基数为10的数字,请从左到右处理它们,保持初始化为零的总数。对于每个数字x,将总数设置为8 * total + x。在处理完最后一个数字之后,总数将是基数8序列的十进制值。

答案 3 :(得分:1)

75基础8 = 5 * 8 ^ 0 + 7 * 8 ^ 1 = 5 + 56 = 61

通常,要将数字a_1a_2a_3 ... a_n从基数k转换为基数10,请使用以下公式:

a_n * k ^ 0 + a_(n-1)* k ^ 1 + ... + a_1 * k ^(n-1)。

答案 4 :(得分:0)

137461(base8)= 1 x 8 ^ 0 + 6 x 8 ^ 1 + 4 x 8 ^ 2 + 7 x 8 ^ 3 + 3 x 8 ^ 4 + 1 x 8 ^ 5

答案 5 :(得分:0)

鉴于这是一个编程网站:

int oct_to_dec = 075;
printf("%d",oct_to_dec);