RO449A2SQESXT
Grafika przedstawia namalowane kredkami cyfry w różnych kolorach oraz różnej wielkości.

I_P_W14_M07 Konwersja liczb z systemu dziesiętnego na dwójkowy w języku Python

Źródło: Gerald, dostępny w internecie: pixabay.com, domena publiczna.

System dziesiętny a dwójkowy

Systemem używanym powszechnie w informatyce jest dwójkowy system liczbowy, nazywany również binarnym. Podobnie jak system dziesiętny, jest on systemem pozycyjnym. Do zapisania każdej liczby w tym systemie możemy użyć tylko dwóch cyfr: 0 i 1, a podstawą jest liczba 2.

Jak w takim razie zinterpretować „153” w systemie binarnym, skoro do dyspozycji mamy tylko dwie cyfry 0 i 1?

Musimy dokonać konwersji tej liczby pomiędzy dwoma systemami. Taką operację możemy porównać do tłumaczenia słowa z jednego języka na inny.

Ważne!

Podczas pracy z różnymi systemami liczbowymi łatwo się pomylić, dlatego często obok liczby zapisuje się, w jakim systemie jest ona zapisana. Przykładowo 10 w systemie dziesiętnym oznacza zupełnie inną liczbę w systemie dwójkowym.

10(10)10(2)

Funkcje wbudowane

Większość języków programowania posiada gotowe funkcje do przeprowadzania konwersji pomiędzy różnymi systemami liczbowymi. W języku Python możemy wykorzystać wbudowaną funkcję bin( ).

Wykorzystaj kod napisany poniżej i sprawdź, jakie wyniki otrzymasz dla różnych liczb.

Linia 1. n znak równości 153 kratka Do zmiennej n przypisz liczbę 153. Linia 2. print otwórz nawias okrągły bin otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły kratka Zapisz i wydrukuj liczbę w postaci binarnej.
Ważne!

Python, tak jak wiele innych języków, używa prefiksów do oznaczania systemów liczbowych innych niż dziesiętne, dlatego wynik podany w systemie binarnym zawsze zaczyna się od znaków „0b”.

W Pythonie możemy również skorzystać z  wbudowanych funkcji służących do konwersji liczby zapisanej w systemie dziesiętnym na system ósemkowy lub szesnastkowy.

Wykorzystaj kod napisany poniżej i sprawdź, jakie wyniki otrzymasz dla różnych liczb.

Linia 1. n znak równości 153 kratka Do zmiennej n przypisz liczbę 153. Linia 2. print otwórz nawias okrągły oct otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły kratka Zapisz i wydrukuj liczbę w postaci binarnej. Linia 3. print otwórz nawias okrągły hex otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły kratka Zapisz i wydrukuj liczbę w postaci binarnej.
Ważne!

Wynik podany w systemie ósemkowym zawsze zaczyna się od znaków „0o”, a w systemie szesnastkowym od „0x”.