Systemy Liczbowe i Reprezentacja Danych
Zamiana systemów (BIN, HEX, DEC), zapis liczb ujemnych (U2, ZM), liczby zmiennoprzecinkowe, kody ASCII oraz kompresja.
Wstęp: Jak myśli komputer?
Ten dział to starcie z czystą logiką. Kalkulatora programisty na stanowisku nie znajdziesz, a CKE uwielbia testować, czy potrafisz w głowie (lub na marginesie) płynnie żonglować bitami. W tym dziale poznasz absolutny fundament informatyki: dowiesz się, jak maszyna rozumie liczby ujemne, dlaczego myli się przy ułamkach oraz jak szybko przeliczać systemy bez żmudnego mnożenia przez potęgi.
📋 Spis treści
1
Systemy: Dwójkowy, Dziesiętny, Szesnastkowy
Zapis wielomianowy to klasyka. Niezależnie od tego, czy pracujesz w systemie binarnym (podstawa 2), czy szesnastkowym (podstawa 16), każda cyfra na swojej pozycji ma określoną wagę. Systemy te są fundamentem adresacji pamięci i kolorów w informatyce.
Gdy już opanujemy konwersję, możemy przejść do arytmetyki. Operacje na liczbach binarnych w słupku wykonujemy analogicznie do systemu dziesiętnego. Główna różnica polega na tym, że operujemy tylko na zbiorze , więc "przeniesienia" (przy dodawaniu) i "pożyczki" (przy odejmowaniu) następują szybciej.
Sprawdzenie:
Sprawdzenie:
2
Szybkie konwersje (Metoda grupowania)
Na maturze nie masz czasu przeliczać ogromnych ciągów binarnych na dziesiętne, aby potem zamienić je na szesnastkowe. System szesnastkowy (HEX) jest idealnie "kompatybilny" z binarnym – każda cyfra HEX to dokładnie 4 bity w systemie BIN.
Dzielimy ciąg bitów na grupy po 4 (idąc od prawej strony!). Jeśli brakuje bitów po lewej, dopisujemy zera.
Mamy ciąg: 1011101001
Dzielimy: 0010 | 1110 | 1001
Liczymy wagi (8-4-2-1): 2 | 14 (E) | 9
Wynik w HEX to: 2E9
3
Liczby ujemne: Znak-Moduł (ZM) i U2
Komputer nie ma przycisku "minus". Znak liczby musi być zakodowany za pomocą bitów. Wymagane są dwa formaty: Znak-Moduł (prostszy, ale ma wady) oraz Uzupełnień do Dwóch (U2) – standard we współczesnych procesorach.
- Pierwszy bit od lewej to ZNAK (0 to +, 1 to -).
- Reszta bitów to zwykła wartość liczby (moduł).
Zapis -5 na 8 bitach:
10000101- Wada: Posiada dwa zera (pozytywne 000... i negatywne 100...).
- Pierwszy bit wciąż decyduje o znaku (1 to minus).
- Ale uwaga: ma on wagę ujemną (np. na 8 bitach pierwszy bit to -128).
Tworzenie liczby -5 w U2:
- Zapisz 5: 00000101
- Zaneguj bity: 11111010
- Dodaj 1: 11111011
- Zapisz 5: 00000101
Żeby odczytać liczbę zapisaną w U2, nie trzeba niczego negować — wystarczy pamiętać, że najstarszy bit ma wagę ujemną. Dla 11111011 na ośmiu bitach liczymy: . Ta jedna obserwacja zastępuje całą procedurę i jest znacznie odporniejsza na pomyłki pod presją czasu.
Zakres liczb w U2 na bitach to , czyli dla ośmiu bitów od do . Jest on niesymetryczny: liczb ujemnych mieści się o jedną więcej, bo U2 — w przeciwieństwie do znaku-modułu — ma tylko jedno zero. To ulubione pytanie testowe CKE.
Dodanie 1 do 01111111 (127) daje 10000000, czyli . To nie usterka, tylko przepełnienie — wynik nie zmieścił się w zadeklarowanej liczbie bitów i „zawinął się” na drugi koniec zakresu. Stąd biorą się błędy w programach, w których licznik zadeklarowano jako typ zbyt mały do danych.
4
Tekst, Kolory (RGB) i rozmiar pliku
Nie samymi liczbami żyje komputer. Tekst, obraz i dźwięk też muszą zostać zamienione na zera i jedynki. Na maturze bardzo często pojawiają się zadania z obliczania rozmiaru pliku graficznego.
ASCII: Koduje znaki na 7 lub 8 bitach. Pozwala to zapisać 128 lub 256 różnych znaków (brak np. polskich znaków diakrytycznych w podstawowym ASCII).
Unicode (UTF-8): Nowoczesny standard rozszerzalny (od 8 do 32 bitów). Zawiera emotikony, polskie znaki i alfabety z całego świata.
Każdy piksel składa się z 3 barw: Red, Green, Blue. Na każdy z nich przypada 8 bitów (1 bajt), czyli przyjmują wartości od 0 do 255.
R:255, G:255, B:255 = Biały
R:0, G:0, B:0 = Czarny
Głębia kolorów to (ponad 16 milionów barw).
Zadanie CKE: Ile KB zajmuje obrazek RGB o wymiarach 100 x 100 px bez kompresji?
- Piksele: 100 * 100 = 10 000 px
- Waga: 1 px w RGB = 3 Bajty
- Wynik: 30 000 Bajtów.
- KiloBajty: 30 000 / 1024 = ~29,3 KB.
5
Kompresja i zapis dźwięku
Rozmiar policzony w poprzedniej sekcji dotyczy pliku bez kompresji. Realne pliki są mniejsze, a pytanie „o ile i jakim kosztem” wraca w arkuszach regularnie — razem z zadaniem o rozmiarze nagrania dźwiękowego.
Logo z ostrymi krawędziami i przezroczystością → PNG.
Skan dokumentu do archiwum → format bezstratny.
Dźwięk jest z natury falą ciągłą, więc żeby go zapisać, mierzy się jego wartość wiele razy na sekundę. Częstotliwość próbkowania mówi, ile pomiarów przypada na sekundę (płyta CD: 44 100 Hz), a głębia bitowa — na ilu bitach zapisano pojedynczy pomiar (CD: 16 bitów).
rozmiar = czas × czestotliwosc × glebia × liczba kanalow / 8
10 s stereo w jakosci CD:
10 × 44 100 × 16 × 2 / 8 = 1 764 000 B ≈ 1,68 MiB
Uwaga na jednostki: informatyka liczy zwykle 1 KiB = 1024 B, a producenci dysków 1 KB = 1000 B. Jeśli arkusz nie precyzuje, napisz przy wyniku, którego przelicznika użyłeś — to wystarcza, żeby odpowiedź została uznana.
6
Ułamki i liczby zmiennoprzecinkowe
To jedyny temat z tego działu, który potrafi zaskoczyć również przy komputerze: program wypisuje 0.30000000000000004 zamiast 0.3 i nie jest to błąd w twoim kodzie.
Wniosek praktyczny: liczb rzeczywistych nigdy nie porównuj przez równość. Zamiast a == b sprawdzaj, czy |a - b| < 0,000001. Kwoty pieniężne trzymaj w groszach jako liczby całkowite.
float (32 bity): 1 bit znak | 8 bitow cecha | 23 bity mantysa double (64 bity): 1 bit znak | 11 bitow cecha | 52 bity mantysa
Mantysa odpowiada za precyzję — ile cyfr znaczących liczba zachowa. Cecha (wykładnik) odpowiada za zakres — jak bardzo dużą lub małą liczbę da się zapisać. Dlatego typ float obsługuje liczby rzędu , ale gwarantuje tylko około siedmiu cyfr znaczących, a double około piętnastu.
Stąd praktyczna zasada z zadań programistycznych: liczniki, indeksy i identyfikatory trzymamy w typach całkowitych, a typów rzeczywistych używamy tam, gdzie naprawdę potrzebny jest ułamek — i nigdy do warunku sprawdzającego równość.
7
Grafika Cyfrowa: Rastrowa i Wektorowa
W informatyce obraz cyfrowy można zapisać na dwa zasadnicze sposoby. Wybór odpowiedniego formatu zależy od tego, czy zależy nam na oddaniu fotorealistycznych detali, czy na bezstratnym skalowaniu i małym rozmiarze pliku przy prostych kształtach.
Konwersja U2 i obliczanie wagi plików graficznych lubią wypadać z głowy. Przetestuj swoją pamięć i weź udział w szybkim quizie z reprezentacji danych przygotowanym specjalnie pod arkusz CKE.
Rozwiąż Quiz z Reprezentacji Danych 🚀
Porównanie obu egzaminów: forma, materiał, czas przygotowania i test decyzyjny na dziesięć pytań.
Korepetycje z informatyki
Zdajesz maturę rozszerzoną z informatyki?
Prowadzimy indywidualne przygotowanie do matury z informatyki — algorytmy, Python i C++, bazy danych i arkusz kalkulacyjny. Zajęcia online, na arkuszach CKE. Zobacz program i cennik.
Zobacz korepetycje z informatykiUczysz się w technikum informatycznym? Prowadzimy też przygotowanie do kwalifikacji INF.02, INF.03 i INF.04. Zobacz egzaminy zawodowe →