Binary sind oktal und unserer vertrauten Dezimalsystem alle legen Wert für die Darstellung von Zahlen . Der Unterschied besteht in der Anzahl der verschiedenen Ziffern pro Stelle Wert verwendet. Während unser Dezimalsystem hat 10 Ziffern (0-9) , hat Oktal 8 (0-7) und binäre hat 2 (0 und 1). Konvertieren zwischen diesen Systemen effizient bedeutet anzuerkennen, dass eine Zahl in jedem System geschrieben am Befugnisse ihrer Basis beruht. Weil octal über die Befugnisse von 8 basiert, aber 8 ist selbst eine Macht von binären die Basis 2 , ist es vergleichsweise einfach, von einem zum anderen zu konvertieren. Anleitung
1
Block von der Ziffern Ihrer Binärstring in Dreiergruppen von rechts beginnend . Ein Beispiel wäre 1011010110 in 1 011 010 110 abgetrennt werden.
2
umrechnen rechten dreistellige Block (oder weniger) auf einen einzigen Wert , die gleiche , als wenn Sie die Berechnung wurden jeweils als Dezimalzahl . Da eine Reihe von drei Zahlen in binäre immer zwischen 0 und 7 sein , wird das Ergebnis ein Oktalwert sein . Die letzte Ziffer muss multipliziert mit 1 , in der Mitte durch 2, die am weitesten links durch 4, dann die Produkte der drei Ziffern addiert werden. In dem Beispiel ist 110 1x4 + 1x2 + 0x1 = 6 .
3
Wiederholen Sie Schritt 2 für die nächste dreistellige Block , von rechts nach links, bis die letzten drei Ziffern (oder weniger) Block umgewandelt wurde . In dem Beispiel ist der nächste Block , 010 0x4 + 1x2 + 0x1 = 2 ist. Danach wird 011 0x4 + 1x2 + 1x1 = 3 ist. Schließlich kann als 1 001 geschrieben werden und ist 0x4 + 0x2 + 1x1 = 1 ist.
4
Schreiben Sie Ihre endgültige Anzahl in Oktal Ersetzen jedes dreistellige Block mit dem einzigen Oktalziffer Sie haben ausgerechnet, . In dem Beispiel ist 1011010110 in binären gleich bis 1326 in oktal .