Binär zu Oktal Konverter

Binär

Oktal ist immer noch in Unix-Dateiberechtigungen (chmod 755), alten PDP-Ära-Handbüchern und einer Handvoll Mikrocontroller-Toolchains präsent. Dieser Konverter nimmt jeden binären String, gruppiert die Bits dreier Gruppen von rechts und ordnet jede Gruppe einer Basis-8 Ziffer zwischen 0 und 7 zu — mit optionalem führendem Null-Präfix für Sprachen, die 0755 als oktale Literal behandeln.

Wie man binär in oktal konvertiert

  1. 1

    Gib den binären Wert ein

    Leerzeichen werden entfernt. Jede Länge ist in Ordnung; die linkeste Gruppe wird automatisch auf drei Bits mit Nullen aufgefüllt.

  2. 2

    Gruppiere Bits in Dreiergruppen von rechts

    `111101100` wird zu `111 101 100`. Die Gruppierungsrichtung ist wichtig — immer von rechts nach links.

  3. 3

    Ordne jedes Triplet zu

    000 = 0, 001 = 1, 010 = 2, bis 111 = 7. Jedes Triplet entspricht genau einer oktalen Ziffer.

  4. 4

    Lese und kopiere das Ergebnis

    Wähle rohe Ziffern (`754`), ein führendes Null-Präfix (`0754`) oder ein `0o` Präfix (`0o754`) für Python 3 und Rust-Kompatibilität.

Triplet zu Oktal Zuordnung

Binär Oktal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Beispiel: Unix-Berechtigungen

rwxr-xr-x bedeutet, dass der Besitzer Lese-/Schreib-/Ausführungsrechte hat, Gruppe und andere haben Lese-/Ausführungsrechte. In binär ist das 111 101 101, was direkt in oktal 755 gruppiert — die genaue Zahl, die du an chmod übergibst.

Wann Oktal nützlich ist

  • Dateiberechtigungen: chmod 644, umask 022, stat -c %a sprechen alle oktal.
  • Escape-Sequenzen: \100 in C ist oktal für @ (64 dezimal).
  • Legacy-Maschinencodes: PDP-8, PDP-11 und frühe DEC-Dokumente listen Opcodes in oktal, weil ihre Wortgröße ein Vielfaches von 3 Bits war.
  • Visuelle Klarheit: Dreibit-Gruppierung liest sich schneller als binär ohne das volle Alphabet von hexadezimal.

Fallstricke

  • Führende Null bedeutet oktal in C: 0755 ist oktal 755 (= dezimal 493), 755 ist dezimal 755. Überprüfe deine Sprache, bevor du einfügst.
  • JavaScript hat legacy oktal entfernt: Der strenge Modus lehnt 0755 ab. Verwende stattdessen 0o755.
  • Gruppierungsrichtung: Wenn du von links nach rechts gruppierst, erhältst du eine falsche Antwort für jeden Bitstrom, dessen Länge kein Vielfaches von 3 ist.

Häufig gestellte Fragen

Weil Berechtigungsflags in ordentlichen Gruppen von drei (lesen, schreiben, ausführen) pro Rolle (Benutzer, Gruppe, andere) kommen. Jedes Triplet entspricht 1 zu 1 einer oktalen Ziffer, sodass rwxr-xr-x in einem Schritt als 755 gelesen wird.

Für C, Perl und Shells wird ein führendes 0 verwendet. Für Python 3, Rust und Swift wird 0o verwendet. Für chmod in der Befehlszeile wird kein Präfix verwendet.

Negative Zahlen erfordern eine vorzeichenbehaftete Bitbreite (Zweierkomplement). Gib zuerst die Breite an; andernfalls behandelt der Konverter alle Eingaben als vorzeichenlos.

Nein. Der Konverter füllt die linkeste Gruppe auf drei Bits mit Nullen auf. 1111 wird zu 001 111, was oktal 17 ist.

Verwandte Tools