Przeczytaj
Algorytm konwersji liczby naturalnej z systemu decymalnego (dziesiętnego) do systemu binarnego (dwójkowego) można opisać następująco: liczbę dziesiętną, którą chcemy przedstawić w systemie dwójkowym, będziemy dzielić przez podstawę systemupodstawę systemu docelowego (w tym przypadku 2), zapisując zarówno wynik, jak i resztę z dzielenia. Operacje będziemy powtarzać tak długo, dopóki nasza liczba będzie różna od 0. Gdy osiągnie ona wartość 0, algorytm się zakończy.
Pseudokod
Algorytm zapisany w pseudokodzie to:
Teraz wystarczy przepisać uzyskane reszty z dzieleń zaczynając od cyfry wypisanej jako ostatnia.
Lista kroków w praktyce
Przykład
Wykonanie pseudokodu dla liczby x=123.
Jeżeli wyliczone reszty z dzielenia po prawej stronie pionowej kreski odczytasz od dołu do góry, otrzymasz wartość liczby 123Indeks dolny (10)(10) w systemie dwójkowym. Jest to 1111011Indeks dolny (2)(2).
Alternatywny sposób konwersji
Istnieje również inna metoda konwersji liczby naturalnej zapisanej w systemie dziesiętnym do systemu dwójkowego. Wystarczy przedstawić liczbę jako sumę unikalnych potęg liczby 2.
Dla powyższego przykładu, uzyskana liczba w systemie binarnym to:
Zwróć uwagę, że na pozycji 2Indeks górny 2 Indeks górny koniec2 widnieje bit o wartości 0, dlatego że ta potęga nie jest wykorzystywana do przedstawienia 27 w systemie binarnym.
Spróbuj dokonać konwersji wykorzystując powyższy algorytm. Przekonwertuj liczbę 46Indeks dolny 1010 do systemu dwójkowego.
Konwersja części ułamkowej
Istnieje również możliwość dokonania konwersji części ułamkowej liczby z systemu dziesiętnego do dwójkowego. Oto czynności jakie należy wykonać:
Pomnóż część ułamkową liczby dziesiętnej przez 2.
Część całkowita wyniku mnożenia z poprzedniego kroku to kolejny bit liczby dwójkowej (bit dopisywany jest na koniec dotychczasowo przekonwertowanej liczby).
Jeżeli wynik mnożenia jest równy 0 lub uzyskana została wystarczająca dokładność, zakończ algorytm. W przeciwnym wypadku wróć do kroku 1.
Powyższa lista kroków przedstawiona na przykładzie wygląda następująco:
Zgodnie z założeniami polecenia, chcieliśmy otrzymać liczbę dwójkową, która będzie mieć 6 bitów w części ułamkowej. Jako że podczas wyliczania otrzymanej liczby 0.011100Indeks dolny (2)(2) nie zakończyliśmy wykonania algorytmu z powodu otrzymania wyniku mnożenia równego 0, jest to przybliżenie liczby 0.44.
Słownik
wartość określająca, w jakim systemie liczbowym zapisana została liczba; aby wskazać, że liczba 10101110Indeks dolny (2)(2) zapisana została w systemie dwójkowym, dodaje się za nią cyfrę 2 jako indeks dolny, oznaczający podstawę systemu