Zahlenbasis-Konverter
Konvertieren Sie Zahlen zwischen Binär, Oktal, Dezimal und Hexadezimal.
Der Zahlensystem-Konverter übersetzt Ganzzahlwerte zwischen den vier in der Informatik am häufigsten verwendeten Nummernsystemen: Dezimal (Basis 10), Binär (Basis 2), Oktal (Basis 8) und Hexadezimal (Basis 16). Jedes System stellt denselben Wert mit einem anderen Satz von Ziffern dar und wird in spezifischen Kontexten bevorzugt.
Geben Sie eine Zahl in eines der vier Felder ein und das Tool füllt sofort die anderen drei aus. Die Binärausgabe gruppiert Ziffern in Nibbles (4 Bits) zur besseren Lesbarkeit, und die Hexadezimalausgabe wird in Großbuchstaben angezeigt.
Das Verständnis der Basiskonvertierung ist grundlegend für das Lesen von RGB-Farbcodes, das Interpretieren von Unix-Dateiberechtigungen, die Arbeit mit bitweisen Operationen und das Lesen von Speicherauszügen oder disassembliertem Code.
Häufig gestellte Fragen
Code-Implementierung
# Python: built-in base conversion
# Decimal → other bases
n = 255
print(bin(n)) # '0b11111111' (binary)
print(oct(n)) # '0o377' (octal)
print(hex(n)) # '0xff' (hex)
# Other bases → decimal using int(string, base)
print(int("ff", 16)) # 255 (hex → decimal)
print(int("11111111", 2)) # 255 (binary → decimal)
print(int("377", 8)) # 255 (octal → decimal)
# Arbitrary base → decimal (base 36 example)
print(int("z", 36)) # 35
# Decimal → arbitrary base string
def to_base(n: int, base: int) -> str:
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
if n == 0:
return "0"
result = []
while n:
result.append(digits[n % base])
n //= base
return "".join(reversed(result))
print(to_base(255, 16)) # FF
print(to_base(255, 2)) # 11111111Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.