Informatyka · sprzęt i sieci · lekcja 3
Jak z zer i jedynek zrobić kolor?
Komputer nie potrzebuje osobnej cyfry dla każdego wyniku. Kilka przełączników wystarczy, by zapisać liczbę, a z trzech liczb powstaje kolor ekranu.
- Zobacz → przewidź → sprawdź
- Rozszerzenia do wyboru
Po tej lekcji: zamienisz liczby między zapisem dwójkowym i dziesiętnym, poznasz zamiany z HEX oraz zbudujesz kolor RGB.
Zakres podstawowy · materiał otwarty
Miejsce cyfry ma znaczenie
W liczbie 205 dwójka oznacza dwie setki, zero — brak dziesiątek, piątka — pięć jedności. Wagi pozycji to od prawej 1, 10, 100. To system dziesiętny: ma cyfry 0–9.
W systemie binarnym są tylko cyfry 0 i 1. Wagi rosną inaczej: 1, 2, 4, 8, 16…. Jedynka włącza wagę, zero ją pomija. 1011₂ = 8 + 2 + 1 = 11₁₀. Mała dwójka mówi, w jakim systemie czytasz zapis.
Metoda 1 · dodaj wagi
Z dwójkowego na dziesiętny: 1101₂ → ?
1. Podpisz wagi od prawej: 1, 2, 4, 8… Każda kolejna jest dwa razy większa.
2. Zostaw tylko wagi pod jedynkami. Zero oznacza, że tej wagi nie dodajesz.
3. Dodaj: 1101₂ = 1 × 8 + 1 × 4 + 0 × 2 + 1 × 1 = 13₁₀. Czytamy: ta sama liczba ma zapis 1101 w systemie dwójkowym i 13 w dziesiętnym.
| Co czytasz | Lewa pozycja | ↓ | ↓ | Prawa pozycja |
|---|---|---|---|---|
| Cyfra | 1 | 1 | 0 | 1 |
| Waga | 8 | 4 | 2 | 1 |
| Wkład do sumy | 8 | 4 | 0 | 1 |
Metoda 2 · dziel i zapisuj reszty
Z dziesiętnego na dwójkowy: 25₁₀ → ?
1. Podziel liczbę przez 2. Zapisz całkowity iloraz i resztę 0 albo 1.
2. Dziel dalej otrzymany iloraz, aż iloraz wyniesie 0.
3. Czytaj reszty od dołu do góry. Pierwsza reszta jest cyfrą najbardziej z prawej — dlatego nie czytamy tabeli od góry.
| Dzielna | Dzielnik | Iloraz całkowity | Reszta |
|---|---|---|---|
| 25 | 2 | 12 | 1 |
| 12 | 2 | 6 | 0 |
| 6 | 2 | 3 | 0 |
| 3 | 2 | 1 | 1 |
| 1 | 2 | 0 | 1 |
Sprawdź w działaniu
Zapal bity i zbuduj wynik
Zacznij od sprawdzenia 1011. Potem wyzeruj tablicę i spróbuj uzyskać 42. Przed każdym kliknięciem przewidź, o ile zmieni się wynik.
8 bitów = 1 bajt. Osiem bitów daje 256 różnych układów; jako liczby całkowite bez znaku opisują wartości od 0 do 255.
HEX: krótszy zapis tych samych bitów
System szesnastkowy ma cyfry 0–9 oraz A–F. A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Po F przychodzi 10₁₆, czyli szesnaście.
BIN → HEX: podziel bity na czwórki od prawej. Jeśli ostatnia grupa z lewej jest krótsza, dopisz zera z lewej: 110110₂ → 0011 | 0110 → 3 | 6 → 36₁₆. Zera nie zmieniają wartości.
HEX → BIN: każdą cyfrę zamień na cztery bity: 2D₁₆ → 0010 | 1101 → 101101₂. Przy zapisie samej liczby możesz usunąć zera z lewej.
HEX → DEC: dodaj cyfry pomnożone przez wagi 1, 16, 256… od prawej: 2D₁₆ = 2 × 16 + 13 × 1 = 45₁₀.
DEC → HEX: dziel przez 16, zapisuj reszty i czytaj je od końca. 45 : 16 = 2 reszty 13 (D), potem 2 : 16 = 0 reszty 2, więc wynik to 2D₁₆.
| HEX | BIN | DEC | HEX | BIN | DEC |
|---|---|---|---|---|---|
| 0 | 0000 | 0 | 8 | 1000 | 8 |
| 1 | 0001 | 1 | 9 | 1001 | 9 |
| 2 | 0010 | 2 | A | 1010 | 10 |
| 3 | 0011 | 3 | B | 1011 | 11 |
| 4 | 0100 | 4 | C | 1100 | 12 |
| 5 | 0101 | 5 | D | 1101 | 13 |
| 6 | 0110 | 6 | E | 1110 | 14 |
| 7 | 0111 | 7 | F | 1111 | 15 |
Sprawdź w działaniu
Teraz Ty: przelicz i sprawdź
Wybierz kierunek. Oblicz na kartce, wpisz sam wynik i sprawdź. Każdy kierunek ma sześć przykładów, a pod „?” znajdziesz sposób dojścia do bieżącego wyniku. To ćwiczenie bez punktów, dostępne dla wszystkich.
Nie zgaduj zapisu. BIN → DEC: dodaj wagi. DEC → BIN: dziel przez 2 i czytaj reszty od końca. HEX łącz z czwórkami bitów lub wagami 16.
Sprawdź w działaniu
Mieszalnia światła: RGB
Przesuń suwaki. Najpierw przewidź kolor, potem użyj przycisków R + G oraz Włącz wszystkie. Czy światło zachowuje się jak farby?
W zapisie #RRGGBB para RR opisuje czerwony, GG zielony, BB niebieski. #3366CC to rgb(51, 102, 204).
Zatrzymaj się i pomyśl
Łącz zapisy, nie zgaduj
-
Który zapis nie pasuje do pozostałych: 15₁₀, 1111₂, F₁₆, 10₁₆? Wyjaśnij różnicę.Nie porównuj wyglądu znaków. Porównaj wartości.
-
Masz 00001111₂. Ile wyniesie liczba po włączeniu bitu o wadze 16? Sprawdź dopiero po odpowiedzi.Zmieniasz jeden bit. Czy wynik musi wzrosnąć tylko o 1?
-
Zaprojektuj dwa odcienie niebieskiego: oba z R = 0 i G = 0, ale innym B. Zapisz je jako RGB i HEX.Zmieniaj jasność jednego kanału. Zadbaj o dwie cyfry HEX w każdej parze.
Dla chętnych · po pierwszej stronieDzielenie z resztą, znaki i kod Pythona
Rozwiń dodatkowe warsztaty ↓
Większe liczby. Każda kolejna pozycja ma wagę będącą potęgą podstawy. 2F4₁₆ = 2 × 256 + 15 × 16 + 4 = 756₁₀. Dla n bitów istnieje 2ⁿ układów. Zakres bez znaku to od 0 do 2ⁿ − 1. Bajt nie zawsze oznacza liczbę — może być częścią obrazu, dźwięku lub zakodowanego tekstu.
Litera też ma kod. A ma kod Unicode 65, czyli 41₁₆. ASCII obejmuje 128 kodów. Unicode przypisuje punkty kodowe znakom, a UTF-8 jest sposobem kodowania ich na bajty: nie każdy znak zajmuje jeden bajt. Przykładowo A zajmuje w UTF-8 jeden bajt, a ą dwa. Nie myl wartości punktu kodowego z liczbą bajtów pliku.
Sprawdź w Pythonie, jeśli go już znasz
To dodatkowa droga sprawdzenia. Do zrozumienia przełączników nie musisz znać programowania.
print(int("1011", 2))
print(format(11, "b"))
print(format(11, "X"))
print(ord("A"))
print(len("ą".encode("utf-8")))
11 1011 B 65 2
Podsumowanie
Trzy rzeczy na wynos
- Wartość pozycji zależy od podstawy: w binarnym wagi podwajają się.
- Cztery bity odpowiadają jednej cyfrze HEX; bajt ma osiem bitów.
- RGB opisuje trzy kanały światła. Zapis liczby i jej wartość to różne rzeczy.
Po zalogowaniu zobaczysz dodatkowe lekcje i materiały oznaczone jako rozszerzenie. Podstawowe quizy i zadania pozostają dostępne w biurku.
Dalej na swoim koncie
Rozgrzewki, quiz i zadania są w biurku ucznia.
Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.
Zaloguj się →