Binär-in-Oktal-Konverter

Fasse Binärziffern in Dreierblöcken zusammen und bilde direkt die passende Basis-8-Zahl.

Gibst du auf einem Unix-System den Befehl ls -l ein, erscheinen Dateirechte meist als dreistellige Zahl wie 755. Diese Darstellung nutzt das Oktalsystem, und das Überleben dieser Basis hängt vor allem an einer Zahl: 3.

Warum die Basis 8 beim Binär-in-Oktal-Konverter genutzt wird

Da 8 genau 2 hoch 3 entspricht, deckt eine einzelne Oktalziffer exakt drei Binärziffern ab. Teilst du Bits wie 111 101 101 in Dreiergruppen ein und liest jede Gruppe einzeln als 7, 5, 5, gelingt die Umwandlung ohne jede schriftliche Division.

In den 1960er- und 70er-Jahren spielte das Oktalsystem eine größere Rolle bei Rechnern, deren Wortbreiten durch drei statt durch vier teilbar waren. Mit der Verbreitung von 8-, 16- und 32-Bit-Architekturen setzte sich Hexadezimal durch, doch im Unix-Bereich blieb Oktal unverzichtbar.

Oktalwerte und Dateirechte im Binär-in-Oktal-Konverter

Oktalziffer3-Bit-BinärwertRechteBedeutung
7111rwxread, write, execute
6110rw-read, write
5101r-xread, execute
4100r--read only
0000---no permission

Unix-Rechte mit dem Binär-in-Oktal-Konverter entschlüsseln

Eine Unix-Datei unterscheidet drei Berechtigungsgruppen: Besitzer, Gruppe und alle anderen. Jede Gruppe umfasst drei Bits für Lesen, Schreiben und Ausführen. Genau diese drei Bits entsprechen einer Oktalziffer, weshalb chmod 755 für den Besitzer rwx (7) und für Gruppe sowie Rest r-x (5) vergibt.

Wollte man dieselben Berechtigungen hexadezimal notieren, müsste man Dreiergruppen erst in Vierergruppen umrechnen, was nicht nahtlos aufgeht. Die Struktur von drei Bits pro Gruppe passt exakt zu Oktal, weshalb sich diese Schreibweise bis heute gehalten hat.

Fragen zum Binär-in-Oktal-Konverter

Warum entspricht eine Oktalziffer genau drei Bits?

Weil 8 gleich 2 hoch 3 ist. Man benötigt exakt drei Bits, um alle acht Oktalziffern von 0 bis 7 darzustellen. Beginne rechts mit dem Gruppieren in Dreierblöcken, um jede Gruppe direkt umzurechnen.

Warum verwendet chmod Oktalzahlen statt Dezimalzahlen?

Dateirechte sind in Dreiergruppen angeordnet. Drei Bits bilden exakt eine Oktalziffer ab, während Dezimalwerte das Bitmuster dahinter unübersichtlich machen würden.

Welche Bedeutung hat der Wert chmod 644?

Die Ziffer 6 entspricht 110 für Lese- und Schreibrechte des Besitzers. Die 4 steht jeweils für 100 und gewährt Gruppe sowie allen anderen ausschließlich Leserechte.

Müssen Binärwerte vor dem Umwandeln mit Nullen aufgefüllt werden?

Wenn die Gesamtzahl der Bits nicht durch drei teilbar ist, setzt du links führende Nullen davor. Das Auffüllen links ändert den Gesamtwert nicht, sorgt aber für vollständige Dreiergruppen.

Gibt es heute noch weitere Einsatzbereiche für Oktalzahlen?

Abgesehen von Dateirechten findet man sie selten, etwa gelegentlich in älteren eingebetteten Systemen oder bei historischen Zahlenliteralen in Programmiersprachen.

Cookie
Wir kümmern uns um Ihre Daten und würden gerne Cookies verwenden, um Ihr Erlebnis zu verbessern.