Zahlenbasis-Umrechner (binär, oktal, dezimal, hex)
Wandle Zahlen zwischen binär, oktal, dezimal, hexadezimal und jeder benutzerdefinierten Basis von 2 bis 36 um.
Zahlenbasis-Umrechner (binär, oktal, dezimal, hex) wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Positionale Zahlensysteme stellen Zahlen mithilfe eines festen Satzes von Ziffernsymbolen dar, wobei der Wert jeder Ziffer von ihrer Position abhängt. Der Mensch hat ganz natürlich die Arithmetik zur Basis 10 (dezimal) entwickelt, mit ziemlicher Sicherheit, weil wir zehn Finger haben. Digitale Computer hingegen bestehen aus Transistoren, die nur in zwei Zuständen existieren können, an oder aus, was die Basis 2 (binär) zur natürlichen Sprache der Computerhardware macht. Jede Zahl, jeder Befehl und jeder Textbaustein, der irgendwo auf einem Computer gespeichert ist, wird letztlich als Folge von Einsen und Nullen kodiert. Die anderen Basen, oktal (Basis 8) und hexadezimal (Basis 16), entstanden als praktische Kurzschreibweise für binär: Eine Oktalziffer steht für genau drei Binärziffern, und eine Hex-Ziffer für genau vier, was sie für den Menschen beim Lesen von Binärdaten weit kompakter macht.
Beispiele
255 (decimal)
FF (hex) · 11111111 (binary) · 377 (octal)
0xFF (hex)
255 (decimal)
1010 (binary)
10 (decimal)
Häufig gestellte Fragen
Werden bei der Nutzung dieses Werkzeugs Daten an einen Server gesendet?
Warum verwenden Computer binär statt dezimal?
Warum wird hexadezimal für Farbcodes und Speicheradressen verwendet?
Was haben Oktalzahlen mit Unix-Dateiberechtigungen zu tun?
Kann ich sehr große Zahlen ohne Genauigkeitsverlust umrechnen?
Wie sieht die Geschichte der hexadezimalen Notation in der Informatik aus?
Gibt es Sonderfälle bei führenden Nullen oder sehr kleinen Zahlen?
Unterstützt dieses Werkzeug das Zweierkomplement für negative Zahlen?
Welche Basisumrechnungen lohnt es sich auswendig zu kennen?
Was ist ein häufiges Missverständnis von Anfängern über Binärzahlen?
Über Zahlenbasis-Umrechner (binär, oktal, dezimal, hex)
Entwickler stoßen ständig auf mehrere Basen. Hexadezimal ist allgegenwärtig: CSS-Farben (#ff6600), Speicheradressen in Debuggern (0x7ffee4b3c8d0), magische Zahlen von Dateiformaten (0xFF 0xD8 für JPEG), Unix-Dateiberechtigungen in numerischer Form (0755) und MAC-Adressen im Netzwerk verwenden allesamt die Hex-Notation. Binär ist unverzichtbar, um bitweise Operationen, Flag-Felder, Netzwerk-Subnetzmasken und die Datenkodierung zu verstehen. Oktal taucht in den Modus-Zeichenketten der Unix-Dateiberechtigungen auf, dem vertrauten chmod 755 oder chmod 644, und in einigen veralteten Kommunikationsprotokollen. Basis 36 (die die Ziffern 0–9 und die Buchstaben A–Z verwendet) kommt bei URL-Verkürzern und bei Schemata für eindeutige Bezeichner zum Einsatz, die kompakte, von Groß- und Kleinschreibung unabhängige Zeichenketten brauchen.
Dieser Umrechner nimmt einen Wert in jeder Basis von 2 bis 36 entgegen und zeigt ihn gleichzeitig binär, oktal, dezimal, hexadezimal und in jeder von dir angegebenen benutzerdefinierten Basis an. Die Berechnung nutzt den Typ BigInt von JavaScript, der Ganzzahlen mit beliebiger Genauigkeit unterstützt, sodass es keine Obergrenze für die Größe der Zahl gibt, die du umrechnen kannst, anders als beim Standardtyp Number, der jenseits von 2^53 an Genauigkeit verliert. Die gesamte Verarbeitung läuft in deinem Browser ab, ohne jede Kommunikation mit einem Server.
Ein paar Feinheiten, die du im Hinterkopf behalten solltest: Hexadezimalziffern verwenden die Buchstaben A–F (oder a–f) für die Werte 10–15, und die Groß- oder Kleinschreibung hat keine semantische Bedeutung, doch die Konventionen unterscheiden sich: CPU-Register werden traditionell in Großbuchstaben angezeigt, während CSS-Farben üblicherweise klein geschrieben werden. Achte beim Eingeben von Binärwerten auf führende Nullen: Sie sind gültig und werden in der Anzeige beibehalten, beeinflussen aber den Zahlenwert nicht. Die Zweierkomplement-Notation, mit der negative Ganzzahlen in der Hardware dargestellt werden, erzeugt dieses Werkzeug nicht, weil ihre Ausgabe von der Wortbreite (8 Bit, 16 Bit, 32 Bit, 64 Bit) des Zielsystems abhängt.
Von Fingern zu Transistoren: Warum die Welt in Basis 16 zählt
Der Mensch hat die Basis 10 mit ziemlicher Sicherheit über Tausende von Jahren ganz einfach deshalb verwendet, weil wir mit zehn Fingern geboren wurden. Archäologische Funde deuten auf Strichlistensysteme hin, die mindestens 40.000 Jahre zurückreichen, und die Babylonier entwickelten um 2000 v. Chr. ein hochentwickeltes System zur Basis 60 (sexagesimal), eine Wahl, die noch heute in unseren 60-Sekunden-Minuten und 360-Grad-Kreisen nachklingt. Das Dezimalsystem, das wir heute verwenden, wurde in Indien um das 5.–6. Jahrhundert n. Chr. mit der Erfindung der Positionsschreibweise und dem Konzept der Null formalisiert und dann über arabische Mathematiker nach Europa übertragen, was uns die indo-arabischen Ziffern bescherte, die wir heute verwenden.
Die Einführung des Binärsystems in der Informatik war nicht zwangsläufig. Charles Babbages mechanische Analytical Engine aus dem 19. Jahrhundert arbeitete dezimal. Frühe Computerentwürfe des 20. Jahrhunderts erkundeten die Basis 3 (ternär) und sogar elektronische Systeme zur Basis 10. Sowjetische Ingenieure an der Staatlichen Universität Moskau bauten 1958 sogar einen funktionierenden Ternärrechner, den Setun, mit dem Argument, er sei effizienter als binär. Doch das Binärsystem setzte sich letztlich durch, weil es den geringsten technischen Aufwand erforderte: Ein Transistor ist entweder an oder aus, Punkt. Jeder weitere Zustand bedeutet sorgfältigere Spannungskalibrierung, mehr Wärme und mehr Fehler.
Hexadezimal wurde dank IBMs System/360 von 1964, das das 8-Bit-Byte als grundlegende Informationseinheit standardisierte, zur vorherrschenden, für den Menschen lesbaren Darstellung von Binärdaten. Sobald Bytes universell waren, war es für Ingenieure, die Speicher-Dumps und Registerwerte lasen, unwiderstehlich, dass zwei Hex-Ziffern genau einem Byte entsprechen. Das Präfix 0x zur Kennzeichnung von Hex-Literalen wurde um 1972 von der Sprache C eingeführt und verbreitete sich in praktisch jeder nachfolgenden gängigen Sprache: C++, Java, Python, JavaScript, Go, Rust, Swift und mehr. Heute ist hex so tief in der Computerkultur verankert, dass Farbdesigner, Netzwerkingenieure und Sicherheitsforscher wie selbstverständlich in Basis 16 denken und kommunizieren.