Binär zu Oktal Konverter
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
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
Gruppiere Bits in Dreiergruppen von rechts
`111101100` wird zu `111 101 100`. Die Gruppierungsrichtung ist wichtig — immer von rechts nach links.
-
3
Ordne jedes Triplet zu
000 = 0, 001 = 1, 010 = 2, bis 111 = 7. Jedes Triplet entspricht genau einer oktalen Ziffer.
-
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 %asprechen alle oktal. - Escape-Sequenzen:
\100in 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:
0755ist oktal 755 (= dezimal 493),755ist dezimal 755. Überprüfe deine Sprache, bevor du einfügst. - JavaScript hat legacy oktal entfernt: Der strenge Modus lehnt
0755ab. Verwende stattdessen0o755. - 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
JSON-Formatierer
Fügen Sie JSON ein, um es mit 2 oder 4 Leerzeichen lesbar zu formatieren, kompakt zu minifizieren oder vor dem Kopieren schnell die Syntax zu prüfen.
HEX-Farbwähler
Wählen Sie eine Farbe visuell aus und erhalten Sie HEX-, RGB-, HSL-, HSV- und CMYK-Werte plus Kontrastprüfung gegen Weiß und Schwarz.
Zufälliger Farbgenerator
Erzeuge 1 bis 50 zufällige HEX-Farben mit Farbfeldern zum Prüfen, Kopieren und Verwenden in CSS, Tests oder Palettenideen.
Zufallsbuchstaben-Generator
Erzeugen Sie zufällige A-Z-Buchstaben. Wählen Sie Anzahl, Großschreibung, Kleinschreibung oder gemischte Schreibweise für Spiele, Aufgaben und Unterricht.
Farbpaletten-Generator
Erstellen Sie monochromatische, analoge, komplementäre, triadische oder tetradische Farbpaletten aus einer HEX-Basisfarbe und exportieren Sie kopierfertige CSS-Variablen.
Generator für zufällige Farbpaletten
Erstellen Sie zufällige Farbpaletten mit 2 bis 15 Farbfeldern, wählen Sie einen kräftigen, pastelligen, gedämpften oder dunklen Stil und kopieren Sie HEX-Codes oder CSS-Variablen.