I_P_W14_M07 Konwersja liczb z systemu dziesiętnego na dwójkowy w języku Python
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.
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.
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.
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.
Wynik podany w systemie ósemkowym zawsze zaczyna się od znaków „0o”, a w systemie szesnastkowym od „0x”.