🔢 Systemy liczbowe – co to takiego i po co są nam potrzebne?

Wstęp

Czy zastanawiałeś się kiedyś, jak komputer „rozumie” liczby? Dlaczego wszystko w komputerze sprowadza się do 0 i 1? Odpowiedź leży w systemach liczbowych. Choć na co dzień używamy systemu dziesiętnego (czyli takiego, który opiera się na 10 cyfrach), w informatyce spotykamy też inne systemy, takie jak binarny, ósemkowy czy szesnastkowy.

W tym artykule w prosty sposób wyjaśnimy, czym są systemy liczbowe, jak działają i dlaczego są tak ważne w świecie komputerów.


1️⃣ System dziesiętny (dziesiątkowy)

To system, którego używamy na co dzień. Składa się z 10 cyfr: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Każda cyfra w liczbie dziesiętnej ma swoją wartość w zależności od pozycji. Przykład:

Liczba 243 to:
2 × 100 + 4 × 10 + 3 × 1
czyli
2 × 10² + 4 × 10¹ + 3 × 10⁰


2️⃣ System binarny (dwójkowy)

To najważniejszy system w informatyce, ponieważ właśnie nim „posługuje się” komputer. Składa się tylko z dwóch cyfr: 0 i 1.

Przykład:
Liczba binarna 1011 to:
1 × 8 + 0 × 4 + 1 × 2 + 1 × 1
czyli
8 + 0 + 2 + 1 = 11 w systemie dziesiętnym

Warto zapamiętać kilka pierwszych liczb binarnych:

DziesiętnieBinarnie
00
11
210
311
4100
5101

3️⃣ System ósemkowy (ósemkowy)

Ten system używa ośmiu cyfr: 0 do 7. Jest czasem wykorzystywany w programowaniu, ponieważ łatwo można zamienić liczby binarne na ósemkowe (grupując bity po 3).

Przykład:
Liczba 75 w systemie dziesiętnym to:
75 : 8 = 9 reszta 3
9 : 8 = 1 reszta 1
1 : 8 = 0 reszta 1
Czyli 75 dziesiętnie = 113 ósemkowo

Wyjaśnienie obliczeń i przykład:

🔢 Krok 1: Zrozumienie podstaw

System dziesiętny (decymalny) ma podstawę 10 — cyfry od 0 do 9.
System ósemkowy ma podstawę 8 — używa tylko cyfr od 0 do 7.


➗ Krok 2: Dzielenie przez 8

  1. Podziel liczbę dziesiętną przez 8.
  2. Zapisz resztę z dzielenia — to będzie najmniej znacząca cyfra (najbardziej na prawo).
  3. Weź część całkowitą z dzielenia i powtarzaj procedurę, aż wynik dzielenia będzie równy 0.

🔁 Krok 3: Odczytaj reszty w odwrotnej kolejności

Po zakończeniu dzielenia czytaj zapisane reszty od końca do początku — to jest wynik w systemie ósemkowym.


✅ Przykład: Zamiana 156 na system ósemkowy

  1. 156 ÷ 8 = 19 reszty 4
  2. 19 ÷ 8 = 2 reszty 3
  3. 2 ÷ 8 = 0 reszty 2

Reszty: 2, 3, 4 (czytane od końca)

Wynik: 234₈


4️⃣ System szesnastkowy (heksadecymalny)

Ten system używa 16 znaków: 0–9 oraz A–F, gdzie:
A = 10, B = 11, C = 12, D = 13, E = 14, F = 15

Przykład:
Liczba 255 w systemie dziesiętnym to:
255 : 16 = 15 reszta 15
15 : 16 = 0 reszta 15
Czyli FF szesnastkowo

Szesnastki są bardzo przydatne np. w zapisie kolorów w HTML (#FFFFFF to biały).

Wyjaśnienie obliczeń i przykład:

🔢 Krok 1: Zrozumienie podstaw

System dziesiętny (decymalny) ma podstawę 10 — cyfry od 0 do 9.
System szesnastkowy ma podstawę 16 — cyfry od 0 do 9 i litery od A do F:

  • A = 10
  • B = 11
  • C = 12
  • D = 13
  • E = 14
  • F = 15

➗ Krok 2: Dzielenie przez 16

  1. Dziel liczbę dziesiętną przez 16.
  2. Zapisz resztę — to będzie najmniej znacząca cyfra (najmłodszy bit/cyfra z prawej).
  3. Wynik dzielenia (część całkowita) zapamiętaj jako nową liczbę i powtórz krok aż do uzyskania zera.

🔁 Krok 3: Zapisz reszty w odwrotnej kolejności

Po zakończeniu dzielenia, czytaj reszty od końca do początku – to wynik w systemie szesnastkowym.


✅ Przykład: Zamiana 156 na system szesnastkowy

  1. 156 ÷ 16 = 9 reszty 12 → 12 = C
  2. 9 ÷ 16 = 0 reszty 9 → 9 = 9

Wynik: 9C
(bo odczytujemy reszty w odwrotnej kolejności: 9, C)


Dlaczego to ważne?

  • Komputery nie „rozumieją” dziesiątek – dla nich wszystko to bity, czyli 0 i 1.
  • Programiści często korzystają z różnych systemów liczbowych, aby łatwiej odczytywać dane.
  • Znajomość tych systemów pomaga lepiej zrozumieć działanie komputera, kodowanie, a także sieci i programowanie.

Podsumowanie

SystemPodstawaZnakiPrzykład (dziesiętne 15)
Dziesiętny100–915
Binarny20, 11111
Ósemkowy80–717
Szesnastkowy160–9, A–FF

🔍 Warto spróbować samemu!

Spróbuj przeliczyć liczbę 19 na system binarny, ósemkowy i szesnastkowy.
Odpowiedzi:

  • Binarnie: 10011
  • Ósemkowo: 23
  • Szesnastkowo: 13