Zahlensystem-Konverter: Binär, Hex, Dezimal, Oktal mit Negativzahlen

Die Welt der Computer läuft auf Nullen und Einsen, aber Menschen denken in Zehnern. Und Programmierer? Sie müssen alles dazwischen verstehen. Egal, ob Sie Low-Level-Code debuggen, Farben in CSS einstellen, IP-Masken berechnen oder Informatikaufgaben lösen, Sie stoßen auf die Notwendigkeit, Zahlen zwischen verschiedenen Zahlensystemen umzuwandeln.

Herkömmliche Rechner in Windows oder auf Mobilgeräten sind oft langsam und unhandlich. Unser intelligenter Zahlensystem-Konverter wurde von Entwicklern für Entwickler konzipiert. Er bietet sofortige Echtzeit-Konvertierung, Unterstützung für extrem große Zahlen und ist als eines der wenigen Online-Tools in der Lage, negative Zahlen in binärer Form korrekt zu handhaben.

Was kann dieser Zahlensystem-Konverter?

Bei der Entwicklung dieses Widgets haben wir uns darauf konzentriert, die häufigsten Probleme von Programmierern zu lösen:

  1. Echtzeit-Reaktivität: Keine “Berechnen”-Taste. Beginnen Sie, in das HEX-Feld zu tippen, und sehen Sie sofort, wie sich BIN und DEZ ändern.
  2. Unterstützung negativer Zahlen (Signed Integers): Die meisten Online-Konverter scheitern, wenn Sie -5 eingeben. Wir nicht. Dank der Wahl der Bittiefe (8, 16, 32, 64 Bit) simulieren wir das genaue Verhalten eines Prozessors mittels des sogenannten Zweierkomplements.
  3. Lesbarkeit des Binärcodes: Auf 1110101011011110 zu starren, ist anstrengend. Unser Tool kann die Ausgabe automatisch nach 4 Bits (Nibbles) in 1110 1010 1101 1110 formatieren, was die Fehleranfälligkeit beim Abschreiben radikal reduziert.
  4. BigInt-Unterstützung: Müssen Sie eine 64-Bit-Zahl oder einen Hash konvertieren? Standard-JavaScript endet bei der Zahl $2^{53}$. Unsere Engine kann beliebig lange Zahlen im “Vorzeichenlos”-Modus verarbeiten.

Leitfaden zu Zahlensystemen: Wann welches verwenden?

1. Dezimalsystem (DEZ - Dezimal)

  • Basis: 10 (Ziffern 0-9)
  • Verwendung: Alltag, Finanzen, Zählen von Schleifen im Code.
  • Interessantes: Computer verstehen es nicht, sie müssen es in Binär umwandeln.

2. Binärsystem (BIN - Binär)

  • Basis: 2 (Ziffern 0, 1)
  • Verwendung: Maschinencode, Logikgatter, Maskierung von IP-Adressen.
  • Tipp: Jede Ziffer stellt ein Bit dar. 8 Bits bilden 1 Byte.

3. Hexadezimalsystem (HEX - Hexadezimal)

  • Basis: 16 (Ziffern 0-9, Buchstaben A-F)
  • Verwendung: Kompakte Darstellung von Binärcode. Ein HEX-Zeichen repräsentiert genau 4 Bits (Nibble). Zwei Zeichen (z.B. FF) repräsentieren ein ganzes Byte.
  • Beispiele:
    • Webfarben: #FF5733 (Rot, Grün, Blau).
    • MAC-Adressen: 00:1A:2B:3C:4D:5E.
    • Speicherauszüge (Memory Dumps).

4. Oktalsystem (OKT - Oktal)

  • Basis: 8 (Ziffern 0-7)
  • Verwendung: Historisch ältere Computer, heute hauptsächlich Linux-Berechtigungen (chmod).
  • Beispiel: Der Befehl chmod 755 setzt die Rechte rwx-rx-rx (Lesen, Schreiben, Ausführen).

Wie arbeitet man korrekt mit negativen Zahlen?

Dies ist die fortschrittlichste Funktion unseres Konverters. Im Computerspeicher gibt es kein “Minus”-Zeichen. Um eine negative Zahl zu speichern, verwendet der Computer am häufigsten die Methode des Zweierkomplements (Two’s Complement).

Das Ergebnis der Umwandlung einer negativen Zahl hängt jedoch davon ab, wie viele Bits für die Variable reserviert sind. Daher finden Sie in der oberen Leiste den Schalter Bittiefe.

Beispiel: Wie sieht die Zahl -5 aus?

Probieren Sie es selbst in unserem Konverter aus:

  1. Stellen Sie die Breite auf 8-Bit ein.

    • Geben Sie in DEZ ein: -5.
    • Ergebnis HEX: FB.
    • Ergebnis BIN: 1111 1011.
    • Erklärung: $256 - 5 = 251$ (was FB ist).
  2. Stellen Sie die Breite auf 16-Bit ein.

    • Geben Sie in DEZ ein: -5.
    • Ergebnis HEX: FFFB.
    • Erklärung: Da wir mehr Platz haben, füllen die “Einsen” den Rest des Raumes links aus.
  3. Stellen Sie die Breite auf Vorzeichenlos (Unsigned) ein.

    • Wenn Sie -5 eingeben, wird das Feld rot. Dieser Modus unterstützt keine negativen Zahlen, da dies unendlich viele Einsen erfordern würde.

Profi-Tipp: Wenn Sie mit Farben oder IP-Adressen arbeiten, verwenden Sie immer den Modus “Vorzeichenlos”. Wenn Sie Aufgaben für C/C++ oder Assembler bearbeiten, wechseln Sie zu 32-Bit oder 64-Bit.


Schnelle Umrechnungstabelle (Spickzettel)

Für eine schnelle Orientierung sind hier die Grundwerte aufgeführt, die jeder “IT-Experte” auswendig kennen sollte.

Dezimal (DEZ)Hexadezimal (HEX)Binär (BIN)Anmerkung
0000000Null
1010001
100A1010
150F1111Maximalwert von 4 Bits (Nibble)
16100001 0000
1277F0111 1111Maximalwert für Signed 8-Bit (char)
255FF1111 1111Maximalwert für Unsigned 8-Bit (Byte)
65 535FFFFMaximalwert für 16-Bit

Häufig gestellte Fragen (FAQ)

Was bedeutet "Bit Depth" (Bittiefe)? Sie bestimmt, wie viel Speicherplatz wir für eine Zahl reserviert haben.
  • 8-Bit: Werte von 0 bis 255 (oder -128 bis 127). Entspricht dem Typ char oder byte.
  • 16-Bit: Werte bis 65 535. Entspricht dem Typ short.
  • 32-Bit: Standard-int in modernen Sprachen.
  • 64-Bit: Für sehr große Zahlen (long long, BigInt).
Warum wird die Zahl 255 in HEX als FF geschrieben? Das Hexadezimalsystem hat 16 Ziffern (0-9 und A-F), wobei F den Wert 15 hat. Die Zahl FF wird berechnet als: $(15 \times 16^1) + (15 \times 16^0) = 240 + 15 = 255$.
Wie konvertiere ich eine HEX-Farbe in RGB? Eine Webfarbe, z.B. #E05412, besteht aus drei Bytes: Rot (E0), Grün (54), Blau (12). Geben Sie in unseren Konverter "E0" in das HEX-Feld ein -> Sie erhalten 224. Geben Sie "54" ein -> Sie erhalten 84. Geben Sie "12" ein -> Sie erhalten 18. Das Ergebnis ist rgb(224, 84, 18).
Was bedeuten die Präfixe 0x, 0b oder 0o? Um die Zahlensysteme zu unterscheiden, verwenden Programmierer Präfixe:
  • 0x = Hexadezimal (z.B. 0xFF)
  • 0b = Binär (z.B. 0b101)
  • 0o = Oktal (z.B. 0o755)
Unser Konverter erkennt diese Bezeichnungen, aber es ist nicht notwendig, sie einzugeben.
Warum ist mein Feld rot geworden? Das ist eine Eingabevalidierungsfunktion. Es bedeutet, dass Sie ein Zeichen eingegeben haben, das nicht zu dem jeweiligen Zahlensystem gehört. Zum Beispiel:
  • Der Buchstabe "G" in HEX (nur A-F sind erlaubt).
  • Die Ziffer "2" in BIN (nur 0 und 1 sind erlaubt).
  • Die Ziffer "8" in OKT (nur 0-7 sind erlaubt).
Korrigieren Sie den Tippfehler, und die Berechnung wird fortgesetzt.