Klicke, um Tipps einzublenden
Beispiel ausprobieren
Wähle ein Szenario, um zu sehen, wie der Rechner funktioniert, und passe dann die Werte an
ASCII-Buchstabe A
Rechne den ASCII-Code fuer Grossbuchstabe A (65) in alle Basen um.
Wichtige Werte: Dezimal 65 · Binaer 1000001 · Hex 41
Byte-Maximum
Der groesste Wert, den ein einzelnes Byte aufnehmen kann (255).
Wichtige Werte: Dezimal 255 · Binaer 11111111 · Hex FF
Hex-Farbcode
Rechne einen gaengigen Hex-Farbcode (Deep Sky Blue) in andere Basen um.
Wichtige Werte: Hex 00BFFF · Dezimal 49151 · Binaer-Nibbles
Ueber den Zahlensystem-Umrechner
Ein Zahlensystem-Umrechner uebersetzt Werte zwischen verschiedenen Stellenwertsystemen. Im Alltag verwenden wir Basis 10 (Dezimal), aber Computer arbeiten in Basis 2 (Binaer), und Programmierer arbeiten routinemaessig mit Basis 8 (Oktal) und Basis 16 (Hexadezimal). Dieser Umrechner verarbeitet alle vier Standardbasen und jede benutzerdefinierte Basis von 2 bis 36.
Gib einen Wert in ein beliebiges Basisfeld ein und die anderen Darstellungen aktualisieren sich sofort. Unterstuetzt Ganzzahlen beliebiger Groesse (via BigInt), Bruchzahlen, negative Werte in Vorzeichen-Betrag-Form und Programmier-Praefixe wie 0b, 0o und 0x.
Wie Stellenwertsysteme funktionieren
Jedes Stellenwertsystem kodiert eine Zahl als Folge von Ziffern, wobei jede Ziffer mit der Basis potenziert mit ihrer Position multipliziert wird. Die allgemeine Formel lautet:
Allgemeine Formel:
wobei die Basis und die Ziffer an Position ist.
Zum Beispiel bedeutet die Dezimalzahl 345: , also . Das gleiche Prinzip gilt fuer jede Basis: binaer bedeutet 1010: dezimal.
Unterstuetzte Basen
Binaer (Basis 2)
Verwendet die Ziffern 0 und 1. Binaer ist die Muttersprache der digitalen Elektronik -- jedes Bit repraesentiert einen An/Aus-Transistorzustand. Eine Gruppe von 8 Bits bildet ein Byte (Werte 0-255), und 4 Bits bilden ein Nibble (Werte 0-15, was genau einer Hex-Ziffer entspricht).
Oktal (Basis 8)
Verwendet die Ziffern 0-7. Jede Oktalziffer entspricht genau 3 Binaerbits. Oktal ist am haeufigsten bei Unix-Dateiberechtigungen anzutreffen: chmod 755 bedeutet Besitzer=rwx (7), Gruppe=r-x (5), Andere=r-x (5).
Dezimal (Basis 10)
Die vertraute Basis der Alltagsmathematik. Verwendet die Ziffern 0-9. Geht vermutlich auf das Zaehlen an zehn Fingern zurueck.
Hexadezimal (Basis 16)
Verwendet die Ziffern 0-9 und die Buchstaben A-F (wobei A=10, B=11, C=12, D=13, E=14, F=15). Jede Hex-Ziffer entspricht genau 4 Binaerbits, was Hex zu einer kompakten und praktischen Darstellung fuer Binaerdaten macht. Hex wird fuer CSS-Farbcodes (#FF5733), Speicheradressen, MAC-Adressen und kryptografische Hashes verwendet.
Benutzerdefinierte Basen (2-36)
Jede ganzzahlige Basis von 2 bis 36 wird unterstuetzt. Basen ueber 10 erweitern das Ziffernalphabet mit Grossbuchstaben: A=10, B=11, ..., Z=35. Zum Beispiel verwendet Basis 36 den vollstaendigen Satz 0-9 und A-Z.
Umrechnungsalgorithmen
Basis N zu Dezimal (Ganzzahlteil)
Multipliziere jede Ziffer mit ihrem Stellenwert und summiere:
Dezimal zu Basis N (Ganzzahlteil) -- Fortgesetzte Division
Teile die Dezimalzahl wiederholt durch die Zielbasis und notiere die Reste:
- Teile die Zahl durch die Zielbasis.
- Notiere den Rest -- das ist die naechste Ziffer (niederwertigste zuerst).
- Ersetze die Zahl durch den Quotienten.
- Wiederhole, bis der Quotient null ist.
- Lies die Ziffern in umgekehrter Reihenfolge (von unten nach oben).
Beispiel: 42 dezimal zu binaer
Reste von unten nach oben gelesen:
Bruchteil -- Fortgesetzte Multiplikation
Fuer den Bruchteil multipliziere mit der Zielbasis und nimm den Ganzzahlteil als jede Ziffer:
- Multipliziere den Bruch mit der Zielbasis.
- Der Ganzzahlteil des Produkts ist die naechste Bruchziffer.
- Ersetze den Bruch durch den verbleibenden Bruchteil.
- Wiederhole, bis der Bruch null ist oder die gewuenschte Genauigkeit erreicht ist.
Beispiel: 0,6875 dezimal zu binaer
Ergebnis:
Nicht-abbrechende Brueche: Manche Dezimalbrueche koennen in einer anderen Basis nicht exakt dargestellt werden. Zum Beispiel erzeugt im Dezimalsystem ein sich wiederholendes Muster im Binaersystem: . Der Umrechner schneidet solche Entwicklungen bei der eingestellten Genauigkeit ab und zeigt an, wenn eine Abschneidung erfolgt ist.
Nibble-Gruppierung (Binaer-Hex-Abkuerzung)
Da ist, entspricht jede Hexadezimalziffer genau 4 Binaerbits (ein Nibble). Das bedeutet, du kannst zwischen Binaer und Hex umrechnen, indem du Bits einfach in 4er-Gruppen einteilst, von rechts beginnend:
Aehnlich verwendet Oktal 3-Bit-Gruppen: Jede Oktalziffer entspricht genau 3 Binaerbits.
Praxisbeispiele
1. CSS-Farbcodes -- Webentwicklung
CSS-Farben werden hexadezimal angegeben. Die Farbe #FF5733 zerlegt sich in: Rot = FF (255), Gruen = 57 (87), Blau = 33 (51). Binaer ist der Rotkanal -- alle 8 Bits sind gesetzt, also maximale Intensitaet. Das Verstaendnis der Hex-zu-Dezimal-Umrechnung ist fuer Webentwickler unentbehrlich, die Farben programmatisch manipulieren muessen.
2. Unix-Dateiberechtigungen -- Systemadministration
Der Befehl chmod 755 setzt Dateiberechtigungen in Oktalnotation. Jede Oktalziffer repraesentiert 3 Berechtigungsbits: Lesen (4), Schreiben (2), Ausfuehren (1). Also = rwx (alle Berechtigungen), und = r-x (nur Lesen und Ausfuehren). Binaer: , dezimal 493.
3. Netzwerk-Subnetzmasken -- Netzwerktechnik
Die Subnetzmaske 255.255.255.0 ist binaer -- 24 gesetzte Bits gefolgt von 8 Nullbits. Das wird als /24 in CIDR-Notation geschrieben. Die Umrechnung zwischen Dezimal und Binaer hilft Netzwerkingenieuren zu verstehen, welche Bits zur Netzwerkadresse und welche zur Hostadresse gehoeren.
4. Speicheradressen -- Debugging
Beim Debugging werden Speicheradressen hexadezimal angezeigt. Eine typische 64-Bit-Adresse wie 0x7FFEE3B4A8C0 ist weitaus lesbarer als ihr binaeres Aequivalent mit 48 Bits. Der klassische Testwert 0xDEADBEEF entspricht 3.735.928.559 dezimal und hat 32 Bits binaer.
5. Eingebettete Systeme -- Registerkonfiguration
Mikrocontroller-Register werden durch Setzen einzelner Bits konfiguriert. Ein Steuerregisterwert von 0xA5 hex = binaer zeigt genau, welche Bits gesetzt sind. Bit 7 (128), Bit 5 (32), Bit 2 (4) und Bit 0 (1) sind aktiviert, fuer einen Dezimalwert von 165.
Historischer Hintergrund
Das Dezimalsystem entstand vermutlich durch das Zaehlen an zehn Fingern. Die alten Babylonier verwendeten Basis 60 (Sexagesimalsystem), weshalb wir 60 Sekunden pro Minute und 360 Grad im Kreis haben. Die Maya verwendeten Basis 20 (Vigesimalsystem).
Das Binaersystem wurde 1703 von Gottfried Wilhelm Leibniz formalisiert, obwohl es bereits in der altchinesischen Mathematik verwendet wurde (das I Ging). Binaer wurde praktisch durch Claude Shannons Erkenntnis von 1937, dass Boolesche Algebra elektrische Schaltkreise modellieren kann, was die theoretische Grundlage des digitalen Rechnens bildete.
Hexadezimal wurde in den 1960er Jahren mit dem IBM System/360 populaer, das 8-Bit-Bytes verwendete. Hex bot eine kompakte Zwei-Zeichen-Darstellung fuer jedes Byte, im Vergleich zu acht Zeichen binaer oder drei dezimal (mit Werten bis 255).
Haeufige Missverstaendnisse
"Hex-Buchstaben A-F stellen Textzeichen dar"
Im Hexadezimalsystem sind A bis F numerische Ziffern, keine Buchstaben. A steht fuer den Wert zehn, B fuer elf und so weiter bis F fuer fuenfzehn. Sie werden verwendet, weil wir 16 einzigartige Einzelzeichensymbole benoetigen und unser Standard-Ziffernset (0-9) nur 10 bereitstellt.
"0,1 dezimal = 0,1 binaer"
Das ist falsch. Der Bruch (ein Zehntel) kann nicht exakt binaer dargestellt werden. Er wird zum sich wiederholenden Muster . Deshalb liefert Gleitkommaarithmetik in Computern manchmal ueberraschende Ergebnisse wie .
"Zahlen in groesseren Basen sind groesser als in kleineren Basen"
Die Zeichenkette "10" bedeutet in verschiedenen Basen unterschiedliche Werte: , , . Die Basis bestimmt das Gewicht jeder Position.
Haeufig gestellte Fragen
Warum verwenden Computer das Binaersystem statt dem Dezimalsystem?
Elektronische Schaltkreise haben zwei stabile Zustaende: hohe Spannung (an) und niedrige Spannung (aus). Das Binaersystem bildet diese beiden Zustaende perfekt ab und ist damit die zuverlaessigste und effizienteste Darstellung fuer digitale Hardware. Schaltkreise mit 10 verschiedenen Spannungspegeln (fuer das Dezimalsystem) zu bauen, waere weitaus komplexer und fehleranfaelliger.
Was ist der Zusammenhang zwischen Hex und Binaer?
Da ist, kodiert jede Hex-Ziffer genau 4 Binaerbits. Das macht die Umrechnung zwischen Hex und Binaer trivial einfach: Binaerziffern in 4er-Gruppen einteilen und jede Gruppe in ihr Hex-Aequivalent uebersetzen. Zum Beispiel: .
Kann dieser Umrechner sehr grosse Zahlen verarbeiten?
Ja. Der Ganzzahlteil verwendet intern JavaScript BigInt, das Ganzzahlen beliebiger Groesse ohne Praezisionsverlust unterstuetzt. Der Bruchteil verwendet Standard-Gleitkommaarithmetik, die bei sehr langen Bruchentwicklungen Rundungen einfuehren kann.
Was bedeutet "nicht-abbrechender Bruch"?
Manche Brueche, die in einer Basis terminieren, wiederholen sich in einer anderen unendlich. Zum Beispiel ist ein nicht-abbrechender Bruch im Binaersystem (). Der Umrechner schneidet solche Entwicklungen bei der eingestellten Genauigkeit ab und markiert das Ergebnis als abgeschnitten.
Was bedeuten die Praefixe 0b, 0o und 0x?
Das sind Programmierkonventionen, um die Basis eines Zahlenliterals anzugeben: 0b fuer binaer (z. B. 0b1010), 0o fuer oktal (z. B. 0o755) und 0x fuer hexadezimal (z. B. 0xFF). Der Umrechner entfernt diese Praefixe automatisch.
Warum ist Basis 36 das Maximum?
Basis 36 verwendet alle 10 Ziffern (0-9) plus alle 26 Buchstaben des lateinischen Alphabets (A-Z) und schoepft damit die Standard-Einzelzeichensymbole aus. Basen hoeher als 36 wuerden Mehrzeichensymbole erfordern, was Eingabe und Anzeige mehrdeutig machen wuerde.
Quellenangaben
- Knuth, D.E. The Art of Computer Programming, Bd. 2, Abschn. 4.1. Addison-Wesley.
- Stallings, W. Computer Organization and Architecture, 10. Aufl. Pearson.
- Wikipedia. "Stellenwertsystem." https://de.wikipedia.org/wiki/Stellenwertsystem
- Wikipedia. "Zweierkomplement." https://de.wikipedia.org/wiki/Zweierkomplement
- Wikipedia. "Sexagesimalsystem." https://de.wikipedia.org/wiki/Sexagesimalsystem
Haftungsausschluss
Dieser Rechner dient zu Bildungs- und Informationszwecken. Obwohl er BigInt fuer Ganzzahlarithmetik beliebiger Praezision verwendet, koennen Bruchumrechnungen aufgrund von Gleitkomma-Einschraenkungen geringfuegige Rundungen aufweisen. Fuer missionskritische Anwendungen, die exakte Brucharithmetik erfordern (z. B. Finanz- oder Kryptografiesysteme), verwende spezialisierte Arbitrary-Precision-Bibliotheken. Der Umrechner implementiert kein Zweierkomplement, keine IEEE-754-Gleitkomma-Kodierung oder andere hardwarespezifische Binaerdarstellungen.
Spezialisierte Rechner
Wähle aus 6 spezialisierten Versionen dieses Rechners, jeweils optimiert für bestimmte Anwendungsfälle und Berechnungsmethoden.
Conversion
6 RechnerVerwandte Rechner
6 RechnerWeitere Mathematik-Rechner