Przeczytaj
Jak już wiesz, w systemie pozycyjnym, w zależności od jego podstawy, masz do dyspozycji ustalony zbiór cyfr. Na przykład jeżeli korzystasz z systemu piątkowego, możesz używać cyfr: 0, 1, 2, 3, 4. System dziesiętny to cyfry: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, natomiast system dwójkowy (binarny) to jedynie 0 oraz 1.
Liczby w systemie innym niż dziesiętny zapisujemy z indeksem dolnym, który jest równy podstawie systemu. Oto przykład liczby zapisanej w systemie binarnym (dwójkowym):
Wybrana liczba jest przedstawiona jako ciąg cyfr zakończony dodatkową liczbą oznaczającą podstawę systemu liczbowego. Musimy jednak pamiętać, że w systemie pozycyjnymsystemie pozycyjnym znaczenie ma położenie zapisywanych cyfr. Każdej z nich odpowiada waga pozycjiwaga pozycji, czyli podstawa podniesiona do potęgi numeru pozycji. Dana cyfra jest mnożnikiem odpowiadającej jej wagi, dlatego tak ważna jest ich kolejność. W dalszej części lekcji, gdy zapoznasz się z obliczaniem wartości liczby całkowitej, wszystko stanie się jasne.
Wartością liczbyWartością liczby o reprezentacji {xIndeks dolny ii xIndeks dolny i‑1i‑1 ... xIndeks dolny 11 xIndeks dolny 00}Indeks dolny (beta) Indeks dolny koniec(beta) w systemie dziesiętnym jest:
gdzie xIndeks dolny i Indeks dolny konieci to kolejne cyfry wchodzące w skład liczby, zaś beta to podstawa systemu.
Obliczmy wartość liczby 421Indeks dolny ((Indeks dolny 5) Indeks dolny koniec5) w systemie dziesiętnym.
Jak widzisz, w systemie dziesiętnym otrzymaliśmy wartość 111. Można, choć nie ma takiej konieczności, zapisać na końcu liczby 10 jako indeks dolny, który oznacza podstawę systemu – w tym przypadku dziesiętnego.
Konwersja części całkowitej
Każdą liczbę można wyrazić w wielu systemach. Jeżeli chcesz zamienić liczbę o danej podstawie na liczbę w innym systemie, musisz dokonać konwersjikonwersji. Nauczysz się teraz zamiany części całkowitej liczby, natomiast z kolejnych lekcji dowiesz się, jak dokonać konwersji części ułamkowej. Wiedza ta przydaje się głównie podczas operacji na rejestrach, np. przy programowaniu w asemblerze lub podczas pracy z mikrokontrolerami. Jeżeli chcesz wykonać konwersję z systemu dziesiętnego na inny, możesz zrobić to na dwa sposoby.
I sposób
Załóżmy, że chcemy zamienić liczbę 119Indeks dolny ((Indeks dolny 10) Indeks dolny koniec10) na liczbę w systemie trójkowym. Spójrz na poniższą tabelę przedstawiającą kolejne potęgi liczby 3.
3Indeks górny 00 | 3Indeks górny 11 | 3Indeks górny 22 | 3Indeks górny 33 | 3Indeks górny 44 | 3Indeks górny 55 | 3Indeks górny 66 |
---|---|---|---|---|---|---|
1 | 3 | 9 | 27 | 81 | 243 | 729 |
Sprawdźmy, jaka największa możliwa wielokrotność docelowej podstawy liczby jest mniejsza lub równa 119Indeks dolny ((Indeks dolny 10). Indeks dolny koniec10). Jest to liczba 81, czyli 3Indeks górny 44. Daje to informację, że docelowa liczba zapisana w systemie trójkowym będzie składała się z pięciu cyfr. Następnie obliczmy, ile razy liczba 81 mieści się w 119. Może mieścić się maksymalnie dwa razy, ponieważ system trójkowy składa się z cyfr 0, 1, 2. Tak w tej chwili wygląda nasza liczba o podstawie 3:
Kolejnym etapem jest odjęcie przekonwertowanej już części.
Spójrz na tabelę zawierającą potęgi liczby 3 i sprawdź, czy 3Indeks górny 33 jest mniejsze lub równe od pozostałej części do przekształcenia. Widzimy, że 27 < 38 – teraz policzmy, ile razy zmieścimy 27 w 38. Będzie to wartość kolejnej cyfry, teraz już na pozycji xIndeks dolny 3.3.
Ponownie odejmujemy:
Patrzymy na tabelę i pozycję numer dwa: 3Indeks górny 2 Indeks górny koniec2 jest mniejsze (lub równe) od 11. W liczbie 11 mieści się jeden raz. Na pozycji xIndeks dolny 22 wstawiamy ponownie liczbę 1.
Odejmujemy:
Spójrz na tabelę. Czy 3Indeks górny 11 jest mniejsze lub równe 2? Nie jest i dlatego na pozycji xIndeks dolny 1 Indeks dolny koniec1 umieszczamy cyfrę 0.
W tym przypadku nie musimy już nic odejmować, więc sprawdźmy ostatnią wielokrotność liczby 3, czyli 3Indeks górny 0.0. Czy 1 jest mniejsze lub równe 2? Tak, jest mniejsze. Ile razy się mieści? Mieści się 2 razy. W takim razie na pozycji xIndeks dolny 0 Indeks dolny koniec0 umieszczamy cyfrę 2. W taki sposób dokonaliśmy konwersji liczby 119Indeks dolny (10) Indeks dolny koniec(10) i otrzymaliśmy 11102Indeks dolny ((Indeks dolny 3).3).
II sposób
Możemy również dokonać konwersji w inny sposób: obliczamy iloraz i resztę z dzielenia rIndeks dolny 0 Indeks dolny koniec0 liczby X przez podstawę systemu docelowego beta. Następnie obliczony poprzednio iloraz ponownie dzielimy przez podstawę beta – otrzymujemy w ten sposób kolejny iloraz i resztę z dzielenia rIndeks dolny 11. Wykonujemy powyższy krok aż uzyskamy iloraz równy 0. Uzyskane reszty z dzielenia, czytane w odwrotnej kolejności, dadzą nam liczbę w systemie o wybranej podstawie beta. Zamieńmy ponownie liczbę 119Indeks dolny (10)(10) na liczbę w systemie trójkowym, tym razem według drugiego sposobu. Konwersję przedstawia poniższa grafika.
Odczytując uzyskane cyfry w odwrotnej kolejności, otrzymujemy liczbę 11102Indeks dolny (3)(3). Jak widać, uzyskany wynik zgadza się z wynikiem konwersji przeprowadzonej według pierwszego schematu.
Dokładniejszy opis II sposobu znajdziesz w kolejnej części materiału.
Konwersja na system dziesiętny
Aby wykonać konwersję z dowolnego systemu na dziesiętny, przyda nam się wzór na wartość liczbywartość liczby. Zamieńmy liczbę 11102Indeks dolny (3)(3) na liczbę o podstawie 10. Tutaj znowu może przydać nam się tabela przedstawiająca wielokrotności liczby 3.
Wynikiem jest liczba, którą wcześniej zamienialiśmy na liczbę o podstawie 3. Teraz wykonywaliśmy działanie odwrotne – otrzymaliśmy ten sam wynik, co oznacza, że wszystkie obliczenia zostały wykonane prawidłowo.
Słownik
całkowita potęga podstawy, gdzie wykładnik to numer pozycji cyfry
suma wartości cyfr pomnożonych przez odpowiadające im wagi
zamiana liczby z jednego systemu na inny
system, w którym znaczenie ma pozycja zapisywanych cyfr; każdej z nich odpowiada waga (zależna od miejsca zajmowanego przez cyfrę i od podstawy systemu)