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.
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.
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)}")Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29Wdraż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)`.