Question

Je sais que 75 (base 8) = 61 (base 10), mais je ne peux pas trouver facilement la formule pour cela. Comment peut-on convertir de la base 8 à la base 10?

Était-ce utile?

La solution

Pour convertir une base en base 10 faire exactement ce qui suit:

Pour chaque chiffre dans la base différente multiplier par la base et chiffres. Par exemple:

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

Travaux pour toute base ... binaire, hexadécimal, vous nommez faire exactement cela et il sera converti en base 10.

Autres conseils

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

La formule est 1 8 = 1 10 et 10 8 = 8 10 . Tout peut être dérivé autre de cela.

Si vous avez une séquence de base 8 chiffres que vous voulez convertir en nombre base 10, les traiter de gauche à droite, en gardant un total de l'initialisation à zéro. Pour chaque chiffre x, réglez le total à 8 * x total +. Après avoir traité le dernier chiffre, le total sera la valeur dix base de la séquence de base 8.

75 en base = 5 * 8 8 ^ 0 + 7 * 8 ^ 1 = 5 + 56 = 61

En général, pour convertir le nombre a_1a_2a_3 ... a_n de la base k à la base 10, en utilisant la formule:

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

donné c'est un site de programmation:

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top