75(base8) = 61(base10) は知っていますが、この式を簡単に見つけることができません。基数 8 から基数 10 に変換するにはどうすればよいですか?
6 に答える
To convert any base to base 10 just do the following:
For every digit in the different base multiply that by the base and digit. For example:
75 (base 8) = 7*8^1 + 5*8^0 = 61
Works for any base ... binary, hex, you name it just do that and it will convert to base 10.
0 * 8 5 + 0 * 8 4 + 0 * 8 3 + 0 * 8 2 + 7 * 8 1 + 5 * 8 0 = 61
式は18 = 110および108 =810です。他のすべてはそれから導き出すことができます。
10進数に変換する基数8桁のシーケンスがある場合は、初期化する合計をゼロに保ちながら、左から右に処理します。各桁xについて、合計を8 * total+xに設定します。最後の桁を処理した後、合計は基数8のシーケンスの基数10の値になります。
ベース8の75=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)。
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
given this is a programming site:
int oct_to_dec = 075;
printf("%d",oct_to_dec);