Python to bardzo wszechstronny i wydajny język programowania. Wśród wielu rzeczy, które można zrobić, najbardziej wyróżnia się konwersja z liczb dziesiętnych na dwójkowe i odwrotnie. Dlatego w tym artykule porozmawiamy więcej o tym, jak konwertować dziesiętne na dwójkowe w i wzajemnie.
Poniższe wskazówki zostaną omówione w tym artykule,
- Zamiana liczb dziesiętnych na dwójkowe w Pythonie
- Przykładowy program
- Korzystanie z funkcji kosza
- Binarne na dziesiętne w Pythonie
Zaczynajmy!
Aby zrozumieć, co oznacza ta operacja, zapoznaj się z poniższym przykładem.
podciąg w przykładach serwera sql
Od dziesiętnego do dwójkowego
Wejście: 8
Wyjście: 1 0 0 0
Od dwójkowego do dziesiętnego
Wejście: 100
Wyjście: 4
Zobaczmy, jak przekonwertować liczbę dziesiętną na dwójkową w Pythonie,
Zamiana liczb dziesiętnych na dwójkowe w Pythonie
Aby przekonwertować liczbę dziesiętną na dwójkową, spójrz na poniższy przykład.
Kontynuuj wywoływanie funkcji konwersji z n / 2 do n> 1,
później wykonaj n% 1, aby uzyskać MSB przekonwertowanej liczby binarnej.
Przykład: 7
1). 7/2 = iloraz = 3 (większy niż 1), reszta = 1.
2). 3/2 = Iloraz = 1 (nie większy niż 1), Reszta = 1.
3). 1% 2 = reszta = 1.
Dlatego odpowiedź brzmi 111.
Zobaczmy przykładowy program,
Przykładowy program
# Funkcja wypisywania liczby binarnej dla # wejścia dziesiętnego przy użyciu rekurencji def decimalToBinary (n): if (n> 1): # dzielenie z wynikiem całkowitym # (odrzucenie reszty) decimalToBinary (n // 2) print (n% 2, end = '') # Kod sterownika if __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
Wynik powyższego programu będzie wyglądał mniej więcej tak.
1000
10010
111
Możemy przekonwertować liczbę dziesiętną na binarną w Pythonie za pomocą funkcji bin, zobaczmy, jak,
testowanie w różnych przeglądarkach w selenium webdriver
Korzystanie z funkcji kosza
# Funkcja do konwersji liczby dziesiętnej # na liczbę binarną def decimalToBinary (n): return bin (n) .replace ('0b', '') # Driver code if __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))
Wynik powyższego programu będzie wyglądał mniej więcej tak
1000
10010
111
Teraz, gdy wiesz, jak przekonwertować liczbę dziesiętną na dwójkową w Pythonie, zobaczmy, jak wykonać odwrotną czynność z dwójkowej na dziesiętną.
Binarne na dziesiętne w Pythonie
Aby lepiej to zrozumieć, zapoznaj się z poniższym przykładem.
Przykład: 1011
1). Weź modulo podanej liczby binarnej z 10.
(1011% 10 = 1)
2). Pomnóż rem przez 2 podniesione do potęgi
to pozycja od prawego końca.
(1 * 2 ^ 0)
Zauważ, że zaczynamy liczyć pozycję od 0.
3). Dodaj wynik z wcześniej wygenerowanym wynikiem.
dziesiętny = dziesiętny + (1 * 2 ^ 0)
4). Zaktualizuj liczbę binarną, dzieląc ją przez 10.
(1011/10 = 101)
5). Powtarzaj górne kroki, aż liczba binarna> 0.
Końcowa konwersja -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Rzućmy okiem na przykładowy program,
Przykładowy program
Po wykonaniu powyższego programu dane wyjściowe będą wyglądać następująco.
4
5
def __init__ python
9
Przejdźmy do ostatniego bitu artykułu z dziesiętnego na binarny w Pythonie.
Przykładowy program
# Funkcja do konwersji liczby binarnej # na liczbę dziesiętną def binaryToDecimal (n): return int (n, 2) # Kod sterownika if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))
Wynik powyższego programu będzie
4
5
9
To prowadzi nas do końca tego artykułu na temat liczby dziesiętnej na binarną w Pythonie.
Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem.
Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy w tym artykule, a skontaktujemy się z Tobą.