Konwerter plików binarnych i dziesiętnych Pythona

Konwertuj wartości z postaci dziesiętnej na binarną i binarną na dziesiętną przy użyciu podstawowych algorytmów w Pythonie.

Spróbuj w Edytorze

Przegląd

Komputery reprezentują dane w formacie binarnym (podstawa 2, używając 0 i 1), podczas gdy ludzie pracują w formacie dziesiętnym (podstawa 10). Konwersja między tymi systemami ma kluczowe znaczenie w inżynierii komputerowej.

Dziesiętny na binarny uzyskuje się poprzez wielokrotne dzielenie liczby przez 2 i dodawanie reszt.

Z binarnego na dziesiętny uzyskuje się poprzez iterację po bitach od lewej do prawej, gromadząc wartość binarną skalowaną przez potęgę 2.

Dane wyjściowe kodu i wykonania

Niestandardowe konwertery algorytmiczne pasujące do natywnej logiki reprezentacji binarnej.

binary_converter.py
Spróbuj w Edytorze
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)}")
Wyjście terminala
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Wdrażanie krok po kroku

  • Niskopoziomowe operacje bitowe i mapowanie uprawnień
  • Narzędzia do konwersji oktetów adresu IP sieci
  • Zrozumienie podstawowych cykli maszynowych sprzętu

Często zadawane pytania

Czy Python ma wbudowane metody konwersji podstawowych?

Tak. Możesz dokonać konwersji do formatu binarnego za pomocą `bin(liczba)` (która zwraca ciąg znaków poprzedzony "0b") i ponownie przeanalizować ciągi znaków o podstawie 2 za pomocą `int(binary_string, 2)`.

Powiązane tematy