🛠️ToolsShed

Zahlenbasis-Konverter

Konvertieren Sie Zahlen zwischen Binär, Oktal, Dezimal und Hexadezimal.

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

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))    # 11111111

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.