Dezimal zu Oktal Konverter

Dezimal

Oktal ist das Basis-8-Zahlensystem, das du am häufigsten in Unix-Dateiberechtigungen (chmod 755) und älteren Programmiersprachen triffst. Dieser Konverter wandelt jede ganze Dezimalzahl in ihre oktale Form um. Die Anleitung unten erklärt die Methode der Division durch 8, damit du das Ergebnis von Hand nachprüfen kannst.

Wie man Dezimal in Oktal umwandelt

  1. 1

    Gib eine ganze Dezimalzahl ein

    Tippe eine beliebige ganze Zahl, zum Beispiel 255 oder 4096.

  2. 2

    Lies das oktale Ergebnis

    Die Oktalziffern erscheinen sofort in reiner Form ohne Präfix und sind bereit zum Kopieren.

  3. 3

    Lerne die Methode

    Die Anleitung unten erklärt die Division durch 8 und den Stapel der Reste, aus dem die Oktalziffern entstehen, damit du das Ergebnis von Hand prüfen kannst.

  4. 4

    Die Regel für negative Zahlen

    Negative Zahlen werden über ihre 64-Bit-Zweierkomplementdarstellung umgewandelt, also die Ausgabe, die auch das C-Format `%o` erzeugt.

Wie die Division durch 8 die oktalen Ziffern bildet

Um Dezimal in Oktal umzuwandeln, teile immer wieder durch 8 und sammle die Reste von unten nach oben:

83 / 8 = 10 Rest 3
10 / 8 = 1  Rest 2
 1 / 8 = 0  Rest 1
Von unten nach oben lesen: 123

Also entspricht 83 Dezimal 123 Oktal. Jede oktale Ziffer deckt drei Bits ab, weshalb Oktal in der Unix-Berechtigungsnotation erscheint, wo drei Bits Lesen, Schreiben und Ausführen für jede Benutzerklasse kodieren.

Wichtige Werte

Dezimal Oktal Kontext
7 7 Größte einzelne oktale Ziffer
8 10 Erster zweiziffriger oktaler Wert
64 100 Erster dreiziffriger oktaler Wert
511 777 Maximaler 9-Bit-Wert, volle Unix-Berechtigungen
4.096 10000 Erster fünfstelliger oktaler Wert

Unix-Berechtigungen Spickzettel

Die vertrauten chmod-Zahlen sind oktal: jede Ziffer ist eine Drei-Bit-Maske für Besitzer, Gruppe und alle anderen.

  • 4 entspricht Lesen
  • 2 entspricht Schreiben
  • 1 entspricht Ausführen

Also bedeutet 755, dass der Besitzer 7 (rwx) hat, Gruppe und Welt 5 (r-x). 644 bedeutet, dass der Besitzer rw- hat, alle anderen r--.

Achtung: die führende Null

In C bedeutet eine führende Null oktal: int x = 010; weist 8 zu, nicht 10. JavaScript hat diese Konvention verworfen, weil sie alle verwirrte. Python hat sie in 3.0 fallen gelassen. Wenn dein Code modern ist, bevorzuge den 0o-Präfix, um stille Fehler durch acht zu vermeiden.

Häufig gestellte Fragen

Weil Basis-8 genau acht gültige Ziffern pro Position hat. Die Ziffer 8 kann in Oktal nicht existieren, ebenso wenig wie 10 in Dezimal existieren kann; wenn ein Rest 8 erreicht, wird er in der nächsten Spalte zu 10.

Selten. Einige eingebettete Systeme und ältere Dateiformate setzen immer noch auf Oktal, aber für die meisten modernen Arbeiten hat Hexadezimal es ersetzt, da eine hexadezimale Ziffer sauber auf vier Bits (halb ein Byte) abgebildet wird, anstatt auf drei.

Nein. Dieser Konverter arbeitet nur mit ganzen Zahlen. Gibst du einen Wert mit Dezimalpunkt ein, wird nur der ganzzahlige Teil umgewandelt, aus 12.9 wird also dasselbe wie aus 12. Ein Dezimalkomma wird nicht erkannt.

Die Umrechnung wird auf dem Server berechnet. Die Zahl, die du eingibst, wird also im Rahmen der Seiteninteraktion übertragen und kann beim Wechsel zwischen den Schritten des Werkzeugs in der Seiten-URL stehen. Sie wird nicht gespeichert und nicht an Dritte weitergegeben.

Verwandte Tools

Tool in anderen Sprachen verfügbar