Python-Binär- und Dezimalkonverter

Konvertieren Sie Werte von Dezimalzahlen in Binärzahlen und von Binärzahlen in Dezimalzahlen mithilfe grundlegender Algorithmen in Python.

Versuchen Sie es im Editor

Übersicht

Computer stellen Daten im Binärformat dar (Basis 2, mit 0 und 1), während Menschen im Dezimalformat (Basis 10) arbeiten. Die Konvertierung zwischen diesen Systemen ist in der Computertechnik von entscheidender Bedeutung.

Die Umwandlung von Dezimalzahlen in Binärzahlen erfolgt durch wiederholtes Teilen der Zahl durch 2 und Voranstellen der Reste.

Binär zu Dezimal wird erreicht, indem die Bits von links nach rechts durchlaufen werden und der Binärwert skaliert mit einer Potenz von 2 akkumuliert wird.

Code- und Ausführungsausgabe

Benutzerdefinierte algorithmische Konverter, die der nativen binären Darstellungslogik entsprechen.

binary_converter.py
Versuchen Sie es im Editor
def decimal_to_binary(n):
    if n == 0:
        return "0"
    binary = ""
    while n > 0:
        binary = str(n % 2) + binary
        n //= 2
    return binary

def binary_to_decimal(b_str):
    decimal = 0
    for digit in b_str:
        decimal = decimal * 2 + int(digit)
    return decimal

dec_val = 29
bin_val = "11101"

print(f"Decimal {dec_val} to Binary: {decimal_to_binary(dec_val)}")
print(f"Binary '{bin_val}' to Decimal: {binary_to_decimal(bin_val)}")
Terminal-Ausgabe
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Schrittweise Umsetzung

  • Bitweise Operationen und Berechtigungszuordnung auf niedriger Ebene
  • Dienstprogramme zur Oktettkonvertierung von Netzwerk-IP-Adressen
  • Grundlegende Hardware-Maschinenzyklen verstehen

Häufig gestellte Fragen

Verfügt Python über integrierte Methoden für Basiskonvertierungen?

Ja. Sie können mit „bin(number)“ (das einen String mit dem Präfix „0b“ zurückgibt) in eine Binärdatei konvertieren und Basis-2-Strings mit „int(binary_string, 2)“ zurückparsen.

Verwandte Themen