ToolActToolAct

Basiskonvertierungstool

Sofortige Konvertierung zwischen Binär, Oktal, Dezimal, Hexadezimal und benutzerdefinierten Basen

Eingabe
Konvertierungsergebnisse
Binär (2)
Oktal (8)
Dezimal (10)
Hexadezimal (16)

Eingabebasis

Was ist Zahlenbasen-Konvertierung?

Die Zahlenbasen-Konvertierung ist der Prozess der Umrechnung einer Zahl von einem Zahlensystem in ein andere. Gebräuchliche Basen sind Binär (Basis 2), Oktal (Basis 8), Dezimal (Basis 10) und Hexadezimal (Basis 16).

In der Informatik ist Binär das grundlegendste Zahlensystem, da alle Daten im Computer binär gespeichert werden. Hexadezimal wird häufig für Speicheradressen und Farbwerte verwendet, da es kompakter und lesbarer als Binär ist.

Der Zahlenbasis-Konverter ist nützlich, wenn Werte zwischen Dezimal, Binär, Oktal, Hexadezimal oder anderen Basen gelesen und verglichen werden müssen. Typische Anwendungsfälle sind Programmierung, Bitmasken, Speicheradressen, Farbwerte, Protokolle, Unterricht und Embedded-Entwicklung. Wichtig ist, Vorzeichen, Präfixe wie 0x, führende Nullen und die maximale Ganzzahlgröße des Zielsystems zu beachten, weil eine mathematisch korrekte Umrechnung nicht immer zur tatsächlichen Darstellung in einer Programmiersprache passt.

Anleitung

Anleitung

  1. Die umzurechnende Zahl im Eingabefeld eingeben (z. B. 255, FF, 11111111)
  2. Basis der Eingabezahl wählen: Binär, Oktal, Dezimal, Hexadezimal oder eine benutzerdefinierte Basis
  3. Das Tool rechnet die Eingabe automatisch in Binär-, Oktal-, Dezimal- und Hexadezimalwerte um
  4. Auf die Schaltfläche „Kopieren“ neben einem Ergebnis klicken, um es in die Zwischenablage zu übernehmen

Umrechnungstipps

  • Stellen Sie sicher, dass die Ziffern zur gewählten Basis passen; Binär akzeptiert nur 0 und 1, Hexadezimal 0–9 und A–F.
  • Große Ganzzahlen können in manchen Workflows den sicheren Zahlenbereich von JavaScript überschreiten – kritische Werte mit einem Tool für beliebige Genauigkeit prüfen.

Anwendungsfälle

Eine ganze Zahl in mehreren Programmierbasen betrachtenWählen Sie Binär, Oktal, Dezimal, Hexadezimal oder eine benutzerdefinierte Basis von 2 bis 36 und sehen Sie denselben Wert gleichzeitig als Basis 2, 8, 10 und 16. Jede Ausgabe kann unabhängig kopiert werden – zum Einfügen in Quellcode, Dokumentation, Register-Tabellen oder Review-Kommentare, in denen dieselbe Zahl oft nebeneinander in zwei Basen dargestellt wird.
Werte aus Logs, Registern und Protokollnotizen übersetzenNutzen Sie das Tool für Berechtigungsmasken, Geräte-Register, kleine numerische IDs, farbähnliche Werte, Bit-Flags und Beispiele aus der Dokumentation, in denen dieselbe Zahl in einer anderen Basis leichter zu verstehen ist. Die Umrechnung läuft vollständig auf der Seite, sodass interne Registeradressen, Opcode-Werte oder Spezifikationsfragmente geprüft werden können, ohne sie über einen externen Dienst zu senden.
Das Tool im Bereich ganzzahliger Umrechnungen nutzenDie Seite verwendet JavaScript parseInt und Number.toString und eignet sich am besten für gewöhnliche unsigned-Ganzzahldarstellungen. Sehr große Ganzzahlen, Nachkommawerte, negative Binärformen und Zweierkomplement-Interpretation erfordern weiterhin einen spezialisierten Rechner.
Bit-Flag-Kombinationen Bit für Bit decodierenKonvertieren Sie eine Berechtigungsmaske oder einen Registerwert in Binär und gruppieren Sie ihn dann in 4- oder 8-Bit-Blöcken, um einzelne Flags wie 0x1F0 oder 0b1010_0001 abzulesen. Nützlich bei der Dokumentation von POSIX-Berechtigungsbits, GPIO-Registern oder Feature-Flags, bei denen jedes Bit eine benannte Bedeutung hat, die die Ganzzahl allein verbirgt. Die Gruppierungsregel beruht auf der Beziehung 2^4 = 16 zwischen Binär und Hex – je 4 Bits entsprechen immer einer Hexziffer und je 3 Bits einer Oktalziffer.
Zweierkomplement und Vorzeichenbreiten explizit behandelnWenn der Quellwert ein vorzeichenbehafteter int8, int16 oder int32 ist, beachten Sie, dass die Seite die unsigned-Darstellung zurückgibt. Konvertieren Sie manuell mit einer breitenbezogenen Formel, wenn Sie negative Werte aus Protokolldumps, Struct-Feldern oder Embedded-Firmware-Logs interpretieren. Zweierkomplement bedeutet: Ein w-Bit-Wert `v` mit gesetztem höchsten Bit repräsentiert `v - 2^w` – also ist das 8-Bit-Byte `0xFF` unsigned 255, aber signed -1, und das 16-Bit-Wort `0x8000` ist -32768. Führende Nullen sind bei Festbreitenfeldern wie MAC-Adressen, IPv6-Hextets oder 24-Bit-Farbkanälen signifikant.

Technisches Prinzip

Basisumrechnung ist Stellenwertarithmetik. Eine Ziffer d an der Stelle p in der Basis b trägt d x b^p zum Gesamtwert bei, und der Wert einer N-stelligen Zahl ist Summe(i=0..N-1) d_i x b^(N-1-i). Das Dezimalsystem hat die Basis 10, Binär die Basis 2, Oktal die Basis 8, Hexadezimal die Basis 16. Zwei Algorithmen erledigen die gesamte Arbeit: Um von Basis b1 in Basis 10 zu konvertieren, wird das Polynom ausgewertet (Horners Methode ist die Standard-Form: `wert = wert * b1 + ziffer`); um von Basis 10 in Basis b2 zu konvertieren, wird wiederholt durch b2 dividiert und die Reste gesammelt, dann umgekehrt. Beide Algorithmen sind O(N) pro Ziffer und O(1) an zusätzlichem Speicher und funktionieren für jede Basis von 2 bis 36 (Ziffern '0'–'9' + 'A'–'Z' als 10–35). Die meisten praktischen Basisumrechnungen überspringen den intermediären Dezimalschritt und gehen direkt zwischen Basen, die Zweierpotenzen sind. Binär ↔ Oktal gruppiert 3 Binärziffern pro Oktalziffer (da 2^3 = 8), und Binär ↔ Hex gruppiert 4 Binärziffern pro Hexziffer (2^4 = 16). Deshalb gilt 0xFF = 11111111_2, 0755 (oktal, der Unix-Dateimodus) = 111101101_2 = 493 dezimal. Die Seite behandelt auch Basis 32 (RFC 4648 §6, verwendet in manchen Authentifizierungstokens) und Basis 36 (das traditionelle kompakte URL-Verkürzer-Alphabet '0'–'9' + 'A'–'Z'), wobei die Umrechnung in Binär der einzig sinnvolle Weg ist, da 36 keine Zweierpotenz ist. Diese Seite verwendet JavasScript's eingebautes parseInt(wert, basis) zum Parsen und (123).toString(basis) für die Ausgabe. Beide sind auf Number-Genauigkeit beschränkt: Eine IEEE-754-binary64 hat eine 53-Bit-Mantisse, sodass Ganzzahlwerte größer als 2^53 - 1 = 9.007.199.254.740.991 an Genauigkeit verlieren. Zum Beispiel ist Number.MAX_SAFE_INTEGER + 1 gleich Number.MAX_SAFE_INTEGER + 2 — die beiden großen Werte sind nicht darstellbar. Für Ganzzahl-Basisumrechnung mit beliebiger Genauigkeit ist BigInt der moderne Weg: parseInt-Logik in BigInt ist unkompliziert, und BigInt.prototype.toString(basis) behandelt jede Basis von 2 bis 36. Kryptobibliotheken, UUID-Generatoren und Großzahlarithmetik (BIP-32-HD-Wallets, RSA-Schlüssel) verwenden alle BigInt aus diesem Grund. Derselbe Algorithmus behandelt auch vorzeichenbehaftete Zahlen und Gleitkommazahlen, mit Einschränkungen. Im Zweierkomplement (die vorherrschende vorzeichenbehaftete Darstellung für Festbreitenganzzahlen, vom IBM-System/360-Design 1965 bis zu jeder modernen CPU) ist -1 alles Einsen (0xFFFFFFFF für 32 Bit, 0xFFFFFFFFFFFFFFFF für 64), und das höchstwertige Bit ist das Vorzeichenbit. Um eine negative Zweierkomplement-Ganzzahl in Dezimal zu konvertieren, wird 2^n subtrahiert (wobei n die Bitbreite ist). Für Gleitkommazahlen speichert IEEE 754 binary64 Vorzeichen (1 Bit), Exponent (11 Bit, mit Bias 1023) und Mantisse (52 Bit, mit impliziter führender 1). Die Dezimalumrechnung einer beliebigen binary64 ist daher nicht exakt — 0,1 in IEEE 754 ist 0,1000000000000000055511151231257827021181583404541015625, weshalb Finanzcode ganze Cent-Beträge oder Dezimalbibliotheken statt Float verwendet.

  • Stellenwertdarstellung: Eine Ziffer d an der Stelle p in der Basis b trägt d x b^p bei. Der Gesamtwert einer N-stelligen Zahl ist Summe(i) d_i x b^(N-1-i). Horners Methode wertet dies in O(N) Zeit und O(1) Speicher aus: `wert = wert * b + ziffer`.
  • Um von Dezimal in Basis b zu konvertieren, wird wiederholt durch b dividiert und die Reste gesammelt; das umgekehrte Lesen ergibt die Zieldarstellung. Der Algorithmus ist O(N) für eine N-stellige Ausgabe.
  • Direkte Binär ↔ Hex-Umrechnung: Jede Hexziffer entspricht genau 4 Binärziffern, also 0xFF = 11111111_2. Binär ↔ Oktal: Jede Oktalziffer entspricht 3 Binärziffern, also 0755 = 111101101_2.
  • Zweierkomplement (verwendet von jeder modernen CPU für vorzeichenbehaftete Ganzzahlen): Das höchstwertige Bit ist das Vorzeichen, und negative Zahlen werden als 2^n - |x| kodiert. -1 im 32-Bit-Zweierkomplement ist 0xFFFFFFFF.
  • IEEE 754 binary64 (JavaScript Number): 1 Vorzeichenbit + 11-Bit-Exponent mit Bias (Bias 1023) + 52-Bit-Mantisse mit impliziter führender 1. Maximale sichere Ganzzahl ist 2^53 - 1 = 9.007.199.254.740.991; darüber liegende Werte verlieren Genauigkeit.
  • parseInt(wert, basis) und Number.prototype.toString(basis) funktionieren für Basen 2–36 und verwenden die 53-Bit-Number-Mantisse. Für beliebige Genauigkeit verwenden Sie BigInt('wert', basis) und BigInt.prototype.toString(basis).
  • Basis 32 (RFC 4648 §6) und Basis 36 ('0'–'9' + 'A'–'Z') benötigen Binär als Zwischenschritt, da 32 und 36 keine Zweierpotenzen sind — eine Ziffer entspricht nicht einer festen Anzahl von Bits.
  • Sonderfall: Ganzzahldivision mit Rest für negative Basen oder negative Zahlen im Zweierkomplement erfordert Vorzeichenbehandlung; die Seite behandelt die Eingabe als vorzeichenlosen Absolutwert und wendet das Vorzeichen auf das Endergebnis erneut an.

Beispiele

Dezimal in Hexadezimal

Eingabe: 255 (dezimal)
Ausgabe: FF (hexadezimal)
Hinweis: häufig in CSS-Farbwerten verwendet, z. B. #FF0000 für Rot

Binär in Dezimal

Eingabe: 11111111 (binär)
Ausgabe: 255 (dezimal)
Hinweis: Maximalwert einer 8-Bit-Binärzahl, also das größte vorzeichenlose Byte

Hexadezimal in Binär

Eingabe: 1A3F (hexadezimal)
Ausgabe: 1101000111111 (binär)
Hinweis: jeweils 4 Binärziffern entsprechen 1 Hexadezimalziffer

Oktal in Hexadezimal

Eingabe: 377 (oktal)
Ausgabe: FF (hexadezimal)
Hinweis: Unix-Berechtigung 377 (rwxrwxrwx) entspricht hex FF

Eigene Basis (Base-36)

Eingabe: ZZ (Base-36)
Ausgabe: 1295 (dezimal)
Hinweis: Base-36 verwendet 0-9 und A-Z; ZZ ist der größte 2-stellige Wert in diesem System

FAQ

Welche Basen werden unterstützt?

Binär (Basis 2), Oktal (Basis 8), Dezimal (Basis 10), Hexadezimal (Basis 16) sowie beliebige eigene Basen von 2 bis 36. Basen über 36 brauchen ein erweitertes Alphabet und sind hier nicht abgedeckt.

Wie werden Buchstaben in höheren Basen verwendet?

Basen über 10 nutzen Buchstaben: A=10, B=11, … F=15 in Hex; A=10 bis Z=35 in Basis 36. Bei der Eingabe funktionieren Groß- und Kleinbuchstaben; die Ausgabe ist standardmäßig in Großbuchstaben.

Wie konvertiere ich eine negative oder gebrochene Zahl?

Negative ganze Zahlen funktionieren direkt — die Seite speichert sie intern als JavaScript BigInt oder als vorzeichenbehaftete Ganzzahl. Bruchwerte (z. B. 0,5 dezimal → 0,1 binär) werden unterstützt, sind aber wegen Fließkomma-Genauigkeit auf etwa 15 signifikante Stellen begrenzt.

Was ist der Unterschied zwischen Zweierkomplement und Vorzeichen-Betrag?

Zweierkomplement ist die Darstellung negativer Ganzzahlen in Computern — das oberste Bit bedeutet 'negativ' und der Rest kodiert den Wert mit Offset. Vorzeichen-Betrag kippt einfach ein Vorzeichenbit. Die Seite zeigt typischerweise Vorzeichen-Betrag (mit dezimal-ähnlichem Vorzeichen), nicht das Bitmuster. Brauchst du das Zweierkomplement, nimm einen Programmierer-Modus-Rechner.

Warum hat mein Hex-Ergebnis eine andere Auffüllung als bei einem anderen Tool?

Hex-Werte werden je nach Tool linksseitig auf eine Byte-/Wortgrenze aufgefüllt oder eben nicht. 0xff und 0x000000FF sind dieselbe Zahl, nur anders aufgefüllt dargestellt. Die Seite füllt nicht automatisch auf; ergänze führende Nullen manuell, wenn der Kontext (z. B. MAC-Adresse mit fester Breite, IPv6-Segment) sie verlangt.

Gibt es Grenzen für die Zahlengröße?

JavaScript BigInt verarbeitet beliebig große ganze Zahlen, daher klappt die Umrechnung zwischen Ganzzahl-Basen für praktisch beliebige Längen. Die Bruchteil-Umrechnung ist auf die 15-17 signifikanten Stellen von Number begrenzt.

Kann ich hier IP-Adressen oder Farbcodes konvertieren?

Indirekt: Konvertiere jedes Byte einzeln. Bei IPv4-Adressen rechnest du jedes Oktett dezimal in hex um; bei #RRGGBB-Farbcodes teilst du in drei Byte-Paare auf. Die speziellen IP- und Farb-Tools übernehmen das Parsen für dich.