Frage

Ich weiß, 75 (Basis 8) = 61 (Basis 10), aber ich kann nicht einfach die Formel für diese finden. Wie funktioniert ein Konvertit von der Basis 8 bis Basis 10?

War es hilfreich?

Lösung

Um eine Basis zu Basis konvertiert 10 nur Folgendes tun:

Für jede Ziffer in der unterschiedlichen Basis multiplizieren, dass von der Basis und Ziffer. Zum Beispiel:

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

Arbeiten für jede Basis ... binär, hex, nennen Sie es, dass nur das tun, und es 10 bis Base umwandelt.

Andere Tipps

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

Die Formel ist 1 8 = 1 10 10 und 8 = 8 10 . Alles andere kann von dem abgeleitet werden.

Wenn Sie eine Folge von Basis 8 Stellen haben Sie eine Basis 10 Zahl konvertieren möchten, sie verarbeiten, die von links nach rechts, insgesamt halten Sie auf Null initialisiert werden. Für jede Ziffer x, stellen Sie die Gesamtzahl auf 8 * Gesamt + x. Nach der Verarbeitung der letzten Ziffer wird die Gesamt die Basis zehn Wert der Basis 8 Sequenz sein.

75 in der Basis 5 * 8 = 8 ^ 0 + 7 * 8 ^ 1 = 5 + 56 = 61

Im Allgemeinen ist die Zahl zu konvertieren a_1a_2a_3 ... a_n von der Basis k zur Basis 10, die Formel:

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

gegeben ist dies eine Programmierung Website:

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

137.461 (base8) = 1 x 8 ^ 0 + 6 x 8 ^ 1 + 4 x 8 ^ 2 + 7 x 8 ^ 3 + X ^ 3 8 4 + 1 x 8 ^ 5

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top