Algorytmy zamiany reprezentacji liczb między systemami liczbowymi

Wprowadzenie

System liczbowy to sposób zapisywania liczb za pomocą znaków (cyfr). Najbardziej powszechnym systemem jest system dziesiętny (decymalny), używający 10 cyfr (0-9). W informatyce szczególnie ważne są systemy: binarny (dwójkowy), ósemkowy i szesnastkowy.

Podstawowe pojęcia

Podstawa systemu liczbowego – ilość cyfr używanych w danym systemie:

  • System dwójkowy (binarny): podstawa 2 (cyfry 0,1)

  • System ósemkowy (ósemkowy): podstawa 8 (cyfry 0-7)

  • System dziesiętny (decymalny): podstawa 10 (cyfry 0-9)

  • System szesnastkowy (heksadecymalny): podstawa 16 (cyfry 0-9,A-F)

Algorytm zamiany z systemu o podstawie p na dziesiętny

Zasada działania

Każdą liczbę w systemie o podstawie p można przedstawić jako sumę iloczynów cyfr przez odpowiednie potęgi podstawy.

Wzór:

Przykład: Zamiana liczby binarnej 1101 na dziesiętną:

Algorytm zamiany z systemu dziesiętnego na system o podstawie p

Zasada działania

Dzielimy liczbę dziesiętną przez podstawę systemu docelowego, zapisując reszty z dzielenia. Czynność powtarzamy aż do otrzymania zera.

Kroki:

  1. Podziel liczbę dziesiętną przez podstawę p

  2. Zapisz resztę z dzielenia

  3. Za nową liczbę przyjmij wynik całkowity z dzielenia

  4. Powtarzaj kroki 1-3 aż do uzyskania 0

  5. Odczytaj wynik od ostatniej reszty do pierwszej

Przykład: Zamiana liczby 13 na binarną:

Specjalne przypadki

System szesnastkowy

W systemie szesnastkowym używamy cyfr 0-9 oraz liter A-F (reprezentujących wartości 10-15).

Systemy o podstawach większych niż 10

Dla systemów o podstawie >10 używamy dodatkowych symboli lub konwencji zapisu.

Was this helpful?

0 / 0