Zahlensystem-Konverter
Wandelt zwischen binär, oktal, dezimal und hexadezimal. Unterstützt BigInt und Bitwise-Operationen mit Vorzeichen-Breiten.
Bitwise operations
Über dieses Tool
Number Base Converter wandelt Zahlen zwischen den vier gängigen Basen um: Binär (Basis 2), Oktal (Basis 8), Dezimal (Basis 10), Hexadezimal (Basis 16). Sie geben eine Zahl in einer Basis ein, alle anderen Darstellungen werden parallel aktualisiert. BigInt-Unterstützung erlaubt Zahlen über JavaScript-Number-Limit hinaus (mehr als 2^53), nützlich für 64-bit Ganzzahlen oder größer.
Zusätzlich zur reinen Konvertierung bietet das Tool bitweise Operationen: AND, OR, XOR, NOT, Linksshift, Rechtsshift. Sie geben zwei Operanden ein, wählen die Operation; wir liefern das Ergebnis in allen Basen plus eine visuelle Bit-Darstellung (für kleinere Zahlen bis 32 Bit). Praktisch für Verständnis von Flags, Masken und Low-Level-Operationen.
Wann Sie dieses Tool nutzen sollten
- Embedded-Programmierung. Register-Werte zwischen Hex und Binär konvertieren, um zu sehen, welche Bits gesetzt sind.
- Bitmask-Debugging. Eine Permission-Flag-Kombination dekodieren — welche Flags sind in 0x37 gesetzt?
- Farbwert-Verständnis. RGB-Hex in einzelne RGB-Dezimalwerte zerlegen.
- Lehre. Zeigen, wie binäre Logik funktioniert — anschaulich mit gleichzeitiger Darstellung in allen Basen.
Bit-Größen
JavaScript-Number verarbeitet Integer bis 2^53 sauber; darüber wird BigInt nötig. Unser Tool erkennt die Größe automatisch — bei kleinen Eingaben verwenden wir Native-Number (schnell, mit visueller Bit-Anzeige bis 32 Bit), bei größeren BigInt (beliebig groß, ohne Bit-Visualisierung). Negative Zahlen werden in Two's-Complement-Darstellung in der gewählten Bit-Breite (8/16/32/64) angezeigt.Häufige Fragen
Wie schreibe ich Hex- oder Binär-Zahlen?
0x für Hex, 0b für Binär, 0o für Oktal), Suffixe (FFh oder FF bei Hex-Eingabefeld), Trennzeichen (FF_AA oder FF AA für bessere Lesbarkeit). Im Hex-Eingabefeld sind beide Schreibweisen (groß- und Kleinbuchstaben) akzeptiert.
Was sind bitweise Operationen?
x | flag), Flags löschen (x & ~flag), Bits prüfen (x & flag != 0).
Funktioniert das mit negativen Zahlen?
0xFF, in 16-Bit 0xFFFF, in 32-Bit 0xFFFFFFFF. Achten Sie auf Konsistenz der Bit-Breite, sonst kann -1 verschieden aussehen.