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ętnie | Binarnie |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
| 5 | 101 |
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
- Podziel liczbę dziesiętną przez 8.
- Zapisz resztę z dzielenia — to będzie najmniej znacząca cyfra (najbardziej na prawo).
- 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
- 156 ÷ 8 = 19 reszty 4
- 19 ÷ 8 = 2 reszty 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
- Dziel liczbę dziesiętną przez 16.
- Zapisz resztę — to będzie najmniej znacząca cyfra (najmłodszy bit/cyfra z prawej).
- 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
- 156 ÷ 16 = 9 reszty 12 → 12 = C
- 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
| System | Podstawa | Znaki | Przykład (dziesiętne 15) |
|---|---|---|---|
| Dziesiętny | 10 | 0–9 | 15 |
| Binarny | 2 | 0, 1 | 1111 |
| Ósemkowy | 8 | 0–7 | 17 |
| Szesnastkowy | 16 | 0–9, A–F | F |
🔍 Warto spróbować samemu!
Spróbuj przeliczyć liczbę 19 na system binarny, ósemkowy i szesnastkowy.
Odpowiedzi:
- Binarnie: 10011
- Ósemkowo: 23
- Szesnastkowo: 13
