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.
Zahlensystem-Umrechner von 2 bis 36: 255 = FF hexadezimal = 11111111 binär = 377 oktal. Stellenwertsystem, Divisionsverfahren, Farben #RRGGBB, chmod-755-Rechte und Bitmasken.
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.
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.
Binär, oktal, dezimal und hexadezimal werden immer angezeigt, die Zielbasis erscheint in einem eigenen Feld.
Groß- oder Kleinschreibung und Gruppierung der Ziffern zu 4 (binär, hex) oder 3 für bessere Lesbarkeit.
Eine ganze Zahl N wird zur Basis b mit Ziffern d_i zwischen 0 und b − 1 geschrieben.
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.
N = q × b + r
Der Rest r ist die niedrigste Ziffer zur Basis b; mit q wiederholen.
16 = 2^4 und 8 = 2^3
Eine Hexziffer entspricht 4 Bit, eine Oktalziffer 3 Bit.
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.
Einen #RRGGBB-Code in drei Dezimalwerte von 0 bis 255 zerlegen oder umgekehrt.
Einen oktalen chmod-Modus als Folge von r-, w- und x-Bits lesen.
Eine Bitmaske schreiben, einen Speicherwert lesen oder ein Binärfeld verstehen.
Aufgaben zu Zahlensystemen prüfen oder Darstellungen derselben Zahl vergleichen.
255 = 15 × 16 + 15, der größte Wert eines Bytes.
Eingabe
255 (Basis 10)Ergebnis
FF hexadezimal, 11111111 binär, 377 oktalFF = 255 (Rot), 88 = 136 (Grün), 00 = 0 (Blau): rgb(255, 136, 0).
Eingabe
FF8800 (Basis 16)Ergebnis
16746496 dezimal7 = 111 (rwx), 5 = 101 (r-x), 5 = 101 (r-x): rwxr-xr-x.
Eingabe
755 (Basis 8)Ergebnis
111101101 binär, 493 dezimalLeerzeichen werden ignoriert, und jede 4-Bit-Gruppe ergibt eine Hexziffer.
Eingabe
1010 1010 (Basis 2)Ergebnis
AA hexadezimal, 170 dezimal1000 = 27 × 36 + 28, mit R = 27 und S = 28.
Eingabe
1000 (Basis 10)Ergebnis
RS zur Basis 36Durch 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.
Jede Ziffer mit einer Potenz von 16 multiplizieren. FF = 15 × 16 + 15 = 255 und 1F4 = 1 × 256 + 15 × 16 + 4 = 500.
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).
Negative Zahlen mit Minuszeichen werden mit Vorzeichen angezeigt (−42 ergibt −101010), ohne Zweierkomplement. Zahlen mit Nachkommastellen werden nicht akzeptiert.
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.
Rechne eine Farbe zwischen HEX, RGB und HSL um, mit allen gleichwertigen Werten.
Kodiere Text als Base64 oder dekodiere Base64 zurück in lesbaren Text.
Schreibe eine Zahl in Worten auf Deutsch, Englisch, Französisch, Spanisch, Italienisch oder Portugiesisch, oder wandle Worte in Ziffern um.