我知道75(基座8)= 61(基座10),但我不能很容易地找到此公式。一个人如何从底座8转换为基座10?

有帮助吗?

解决方案

要转换的任何碱至基部10只执行以下操作:

有关在不同的基础每个数字乘上基部和数字。例如:

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

适用于任何基地...二进制,十六进制,你的名字,它只是做到这一点,它会转换为10进制。

其他提示

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

的公式为1 <子> 8 = 1 <子> 10 和10 <子> 8 = 8 <子> 10 。一切可以从该导出。

如果你有碱基的序列8个要转换到一个基座10号码数字,处理它们从左至右,保持总初始化为零。对于每一个数字x,则总8 *总+ X设置。处理的最后一位后,总将基座8序列的碱基10个值。

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)。

给定这是一个编程站点:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top