Zum Hauptinhalt springen
Bethemesh

Zahlensystem-Umrechner: binär, oktal, dezimal, hex

Zahlensystem-Umrechner von 2 bis 36: 255 = FF hexadezimal = 11111111 binär = 377 oktal. Stellenwertsystem, Divisionsverfahren, Farben #RRGGBB, chmod-755-Rechte und Bitmasken.

  • Zwischenablage

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

Number to convert

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Gib eine ganze Zahl in einer Basis von 2 bis 36 ein und sieh sie sofort binär, oktal, dezimal und hexadezimal, dazu in einer Zielbasis deiner Wahl. Das hilft beim Entschlüsseln einer #RRGGBB-Farbe, beim Lesen von Unix-Rechten wie chmod 755, bei Bitmasken, bei Aufgaben zu Zahlensystemen und bei Bezeichnern zur Basis 36.

In einem Stellenwertsystem zur Basis b hat jede Ziffer den Wert ihrer Stelle, einer Potenz von b: 1F4 zur Basis 16 ist 1 × 256 + 15 × 16 + 4 = 500. Basen über 10 verwenden Buchstaben: A = 10, B = 11, bis F = 15 im Hexadezimalsystem und Z = 35 zur Basis 36. Groß- und Kleinschreibung spielt bei der Eingabe keine Rolle.

Von dezimal in die Basis b geht es durch fortlaufende Division durch b; die Reste werden von unten nach oben gelesen: 500 = 31 × 16 + 4, dann 31 = 1 × 16 + 15, also 1F4. Binär, oktal und hexadezimal hängen zusammen, weil 8 = 2^3 und 16 = 2^4: Eine Oktalziffer sind 3 Bit, eine Hexziffer 4 Bit. So wird binär 1010 1010 zu A und A, also AA oder dezimal 170.

Gerechnet wird mit beliebig großen ganzen Zahlen: 18446744073709551615 (2^64 − 1) wird verlustfrei zu FFFFFFFFFFFFFFFF, was eine normale JavaScript-Zahl nicht darstellen kann. Die Präfixe 0b, 0o und 0x werden für die Basen 2, 8 und 16 akzeptiert, Leerzeichen und Unterstriche werden ignoriert, ein Vorzeichen − oder + ist erlaubt.

Grenzen: Es werden nur ganze Zahlen verarbeitet, 3,5 wird abgelehnt. Negative Zahlen erscheinen mit Vorzeichen (−42 ergibt −101010), nicht im Zweierkomplement, das von einer Bitbreite abhängt. Eine Ziffer, die es in der Ausgangsbasis nicht gibt, etwa eine 2 im Binärsystem, wird gemeldet.

So verwenden Sie dieses Tool

  1. Zahl und Basis eingeben

    Gib die ganze Zahl ein (mit oder ohne Präfix 0x, 0b, 0o) und wähle die Ausgangsbasis: 2, 8, 10, 16, 36 oder einen eigenen Wert von 2 bis 36.

  2. Zielbasis wählen

    Binär, oktal, dezimal und hexadezimal werden immer angezeigt, die Zielbasis erscheint in einem eigenen Feld.

  3. Darstellung anpassen

    Groß- oder Kleinschreibung und Gruppierung der Ziffern zu 4 (binär, hex) oder 3 für bessere Lesbarkeit.

Stellenwertsystem und Basiswechsel

Eine ganze Zahl N wird zur Basis b mit Ziffern d_i zwischen 0 und b − 1 geschrieben.

Wert einer Zahl zur Basis b

N = Σ d_i × b^i (i von 0 bis n − 1)

Jede Ziffer wird mit der Potenz von b ihrer Stelle multipliziert; die rechte Ziffer hat die Stelle 0.

Division mit Rest

N = q × b + r

Der Rest r ist die niedrigste Ziffer zur Basis b; mit q wiederholen.

Binäre Gruppierung

16 = 2^4 und 8 = 2^3

Eine Hexziffer entspricht 4 Bit, eine Oktalziffer 3 Bit.

N
die zu schreibende ganze Zahl
b
die Basis (2 bis 36)
d_i
die Ziffer an Stelle i (0 bis b − 1)
q, r
Quotient und Rest der Division durch b

Beispiel: 500 ÷ 16 = 31 Rest 4; 31 ÷ 16 = 1 Rest 15 (F); 1 ÷ 16 = 0 Rest 1. Die Reste von unten nach oben gelesen ergeben 500 = 1F4 hexadezimal.

Anwendungsfälle

Webfarben

Einen #RRGGBB-Code in drei Dezimalwerte von 0 bis 255 zerlegen oder umgekehrt.

Unix-Rechte

Einen oktalen chmod-Modus als Folge von r-, w- und x-Bits lesen.

Bitmasken und Adressen

Eine Bitmaske schreiben, einen Speicherwert lesen oder ein Binärfeld verstehen.

Informatik- und Matheunterricht

Aufgaben zu Zahlensystemen prüfen oder Darstellungen derselben Zahl vergleichen.

Beispiele

255 hexadezimal

255 = 15 × 16 + 15, der größte Wert eines Bytes.

Eingabe

255 (Basis 10)

Ergebnis

FF hexadezimal, 11111111 binär, 377 oktal

Orange in CSS

FF = 255 (Rot), 88 = 136 (Grün), 00 = 0 (Blau): rgb(255, 136, 0).

Eingabe

FF8800 (Basis 16)

Ergebnis

16746496 dezimal

chmod 755

7 = 111 (rwx), 5 = 101 (r-x), 5 = 101 (r-x): rwxr-xr-x.

Eingabe

755 (Basis 8)

Ergebnis

111101101 binär, 493 dezimal

Gruppiertes Byte

Leerzeichen werden ignoriert, und jede 4-Bit-Gruppe ergibt eine Hexziffer.

Eingabe

1010 1010 (Basis 2)

Ergebnis

AA hexadezimal, 170 dezimal

Basis 36

1000 = 27 × 36 + 28, mit R = 27 und S = 28.

Eingabe

1000 (Basis 10)

Ergebnis

RS zur Basis 36

Tipps und bewährte Vorgehensweisen

  • Merkhilfe: 16 = 2^4, also ist eine Hexziffer genau 4 Bit (FF = 1111 1111).
  • Ein Byte hat 8 Bit: 00 bis FF hexadezimal, 0 bis 255 dezimal.
  • Basen über 16 nutzen Buchstaben bis Z; die Eingabe ist unabhängig von Groß- und Kleinschreibung.
  • Bei Zahlen mit Nachkommastellen Vor- und Nachkommateil mit einem eigenen Werkzeug getrennt umrechnen.
  • Probe: Rechne zurück, du musst die Ausgangszahl wiederbekommen.

Quellen und Referenzen

Häufig gestellte Fragen

Wie rechnet man dezimal in binär um?

Durch 2 teilen, Reste notieren und von unten nach oben lesen. 13 ergibt 1101: 13 = 6 × 2 + 1, 6 = 3 × 2 + 0, 3 = 1 × 2 + 1, 1 = 0 × 2 + 1.

Wie rechnet man hexadezimal in dezimal um?

Jede Ziffer mit einer Potenz von 16 multiplizieren. FF = 15 × 16 + 15 = 255 und 1F4 = 1 × 256 + 15 × 16 + 4 = 500.

Welche Basen werden unterstützt?

Alle ganzzahligen Basen von 2 bis 36, darunter binär (2), oktal (8), dezimal (10), hexadezimal (16) und Basis 36 (Ziffern 0-9, dann A-Z).

Gehen negative oder gebrochene Zahlen?

Negative Zahlen mit Minuszeichen werden mit Vorzeichen angezeigt (−42 ergibt −101010), ohne Zweierkomplement. Zahlen mit Nachkommastellen werden nicht akzeptiert.

Gibt es eine Größenbeschränkung?

Praktisch nicht: Es wird mit beliebig großen ganzen Zahlen gerechnet. 2^64 − 1 = 18446744073709551615 ergibt FFFFFFFFFFFFFFFF.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Rechne eine Farbe zwischen HEX, RGB und HSL um, mit allen gleichwertigen Werten.

Mathematik & BerechnungDieses Werkzeug verwenden

Kodiere Text als Base64 oder dekodiere Base64 zurück in lesbaren Text.

Mathematik & BerechnungEmpfohlenDieses Werkzeug verwenden

Schreibe eine Zahl in Worten auf Deutsch, Englisch, Französisch, Spanisch, Italienisch oder Portugiesisch, oder wandle Worte in Ziffern um.

Mathematik & BerechnungEmpfohlenDieses Werkzeug verwenden