Jak przekonwertować liczbę dziesiętną na dwójkową w Pythonie



Ten artykuł wprowadzi Cię w podstawową, ale ważną koncepcję, jak przekonwertować liczbę dziesiętną na dwójkową w Pythonie za pomocą demonstracji.

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,





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ą.