我知道75(基数8)= 61(基数10),但我不能轻易找到这个公式。如何从基数8转换为基数10?
答案 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);