题
我知道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
不隶属于 StackOverflow