Eine Zahl zwischen Binär, Oktal, Dezimal und Hexadezimal konvertieren

konvertiert eine Zahl mühelos von einem Eingabeformat (Dezimal, Binär, Oktal, Hexadezimal) in verschiedene Ausgabeformate, ideal für Programmierung, Debugging und Datenanalyse.

Warum ein Zahlen-Konvertierungstool verwenden?

Die Konvertierung zwischen Zahlensystemen (binär, oktal, hexadezimal, dezimal) ist in der Low-Level-Programmierung, der Elektronik, der Kryptografie und der Datenanalyse häufig erforderlich. Dieses Tool konvertiert eine Zahl in einem Schritt in alle vier Zahlensysteme, ohne dass das Eingabeformat angegeben werden muss.

Automatische Erkennung des Eingabeformats

Das Tool erkennt das Eingabesystem automatisch:

  • Präfix 0b: binär (z. B. 0b101010)
  • Präfix 0o: oktal (z. B. 0o52)
  • Präfix 0x: hexadezimal (z. B. 0x2a)
  • Ohne Präfix mit Buchstaben a-f: hexadezimal (z. B. 2a, ff)
  • Ohne Präfix und nur Ziffern: dezimal (z. B. 42)

So verwenden Sie das Tool

Geben Sie eine Zahl in das Eingabefeld ein und klicken Sie auf "Konvertieren". Die vier Darstellungen (binär, oktal, hexadezimal, dezimal) werden gleichzeitig angezeigt. Sie können das Ergebnis dann über die dedizierte Schaltfläche kopieren.

Beispiel

Eingabe: 0b101010

Ergebnisse:

binary: 101010
octal: 52
hexadecimal: 2a
decimal: 42

Häufig gestellte Fragen

Welche Präfixe werden akzeptiert, um die Zahlensysteme zu unterscheiden?

Das Tool erkennt die Standardkonventionen: 0b für binär (z. B. 0b101010), 0o für oktal (z. B. 0o52), 0x für hexadezimal (z. B. 0x2a). Ohne Präfix wird eine nur aus Ziffern bestehende Zahl als dezimal interpretiert, und eine Zahl, die Buchstaben a bis f enthält, wird als hexadezimal interpretiert. Diese Konvention ist mit Python, JavaScript und den meisten modernen Sprachen kompatibel.

Warum zwischen binär, oktal, hexadezimal und dezimal konvertieren?

Verschiedene Zahlensysteme dienen verschiedenen Kontexten. Binär repräsentiert die Speicherstruktur (Bits, Flags, Masken) treu. Hexadezimal komprimiert 4 Bits pro Zeichen, ideal zum Lesen von Speicheradressen, Farben (#ff6600), Hashes oder UUIDs. Oktal erscheint noch bei Unix-Berechtigungen (chmod 755). Dezimal ist das gewohnte menschliche System. Die Konvertierung zwischen diesen Systemen ist in der Low-Level-Programmierung, Sicherheit und im Netzwerkbereich unverzichtbar.

Was ist der Unterschied zwischen Basis 2, Basis 8, Basis 16 und Basis N?

Die Basis eines Zahlensystems gibt an, wie viele unterschiedliche Symbole es verwendet. Basis 2 (binär) verwendet 0 und 1, Basis 8 (oktal) die Ziffern 0 bis 7, Basis 10 (dezimal) die Ziffern 0 bis 9, Basis 16 (hexadezimal) fügt a bis f hinzu. Eine beliebige Basis N folgt demselben Prinzip: N Symbole, und jede Position hat den Wert N^k. Dieses Tool zielt auf die vier gängigen Systeme (2, 8, 10, 16).

Verarbeitet das Tool negative oder Dezimalzahlen?

Die aktuelle Version konzentriert sich auf positive ganze Zahlen, die den Großteil der Bedürfnisse in der Systemprogrammierung abdecken. Negative Zahlen werden in Zweierkomplement entsprechend einer festgelegten Wortbreite (8, 16, 32, 64 Bit) ausgedrückt und benötigen zusätzlichen Kontext. Binäre Dezimalzahlen (IEEE-754-Standard) sind ein eigenes Thema. Für diese Fälle verwenden Sie printf, bc in der Kommandozeile oder ein auf IEEE 754 spezialisiertes Tool.

Wie konvertiert man manuell zwischen binär und hexadezimal?

Die binär-zu-hexadezimal Konvertierung ist trivial, da 4 Bits genau einer Hex-Ziffer entsprechen. Teilen Sie das Binäre von rechts in Gruppen von 4 Bits und ersetzen Sie jede Gruppe durch ihr Hex-Äquivalent: 0000 ergibt 0, 1010 ergibt a, 1111 ergibt f. Beispiel: 10101010 teilt sich in 1010 1010 und ergibt aa. Der umgekehrte Weg ist ebenso direkt.

Warum ergibt meine Hexadezimalzahl ff 255 in Dezimal?

In Hexadezimal repräsentiert jede Ziffer eine Potenz von 16. ff ergibt f * 16 + f * 1, also 15 * 16 + 15 = 255. Das ist der Maximalwert eines Bytes (8 Bit), daher die Allgegenwart von ff in der Programmierung: maximale Intensität eines Farbkanals (#ff0000 reines Rot), vollständige Maske, Sentinel-Wert.

Beispielanfrage

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Eingabeschema

Feld Typ Erforderlich Standard
number string

Endpunkte

  • GET https://cdrn.fr/api/v1/tools - listet alle verfügbaren Tools auf
  • GET https://cdrn.fr/api/v1/tools/number-converter - liefert das Schema dieses Tools
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - führt dieses Tool mit einem JSON-Payload aus