KWALIFIKACJA INF3 - PAŹDZIERNIK 2016

PYTANIE NR 11.
Kolor zapisany kodem RGB o wartości rgb(128, 16, 8) w postaci szesnastkowej ma wartość
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W zapisie #RRGGBB każda składowa RGB jest zapisana jako dwie cyfry szesnastkowe. Dla rgb(128, 16, 8): 128 = 80 (hex), 16 = 10 (hex), 8 = 08 (hex). Połączenie w kolejności R, G, B daje #801008, więc pozostałe propozycje mają błędne wartości lub kolejność składowych.

Pełne wyjaśnienie:

Kolor w modelu RGB jest opisany trzema liczbami dziesiętnymi: R (czerwony), G (zielony) i B (niebieski). W typowym zapisie heksadecymalnym używanym w WWW zapisuje się je jako #RRGGBB, czyli po dwie cyfry szesnastkowe na każdą składową (razem 6 znaków po #).

Aby przeliczyć rgb(128, 16, 8) na zapis heksadecymalny, konwertujemy każdą wartość osobno z systemu dziesiętnego na szesnastkowy:

  • 128 dziesiętnie = 80 szesnastkowo (bo 128 = 8·16 + 0).
  • 16 dziesiętnie = 10 szesnastkowo (bo 16 = 1·16 + 0).
  • 8 dziesiętnie = 08 szesnastkowo (tu ważne jest dopełnienie do dwóch cyfr: 8 zapisujemy jako 08).

Następnie składamy wynik w kolejności R, G, B: 80 10 08, co daje #801008.

Dlaczego pozostałe odpowiedzi są błędne?

  • Odpowiedź z początkiem #FF... sugeruje maksymalną wartość składowej (255), ale w danych wejściowych czerwony ma 128, a nie 255, więc taki prefiks nie pasuje.
  • Odpowiedzi zawierające fragment 0F mylą 16 (które w hex jest 10) z 15 (które w hex jest 0F). To typowa pomyłka "o jeden" w systemie szesnastkowym.
  • Odpowiedź kończąca się na ...80 wskazuje na błędne umieszczenie wartości 128 w kanale niebieskim albo na przestawienie kolejności składowych.

Wskazówka egzaminacyjna: najpierw zawsze zamień każdą z trzech liczb na dokładnie dwie cyfry hex, a dopiero potem sklej je w ciąg #RRGGBB. To minimalizuje błędy kolejności i brakującego zera.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Trzeba zamienić każdą składową osobno na dwie cyfry hex: 128→80, 16→10, 8→08, a potem skleić w kolejności R, G, B. Otrzymasz #801008. Kluczowe jest dopełnianie zerem wartości mniejszych niż 16.
Ponieważ pojedyncza składowa RGB ma zakres 0–255, czyli mieści się w 1 bajcie. Jeden bajt to dokładnie 2 cyfry szesnastkowe (00–FF). Dzięki temu zapis #RRGGBB ma stałą długość i jest jednoznaczny.
#RRGGBB to sześciocyfrowy zapis heksadecymalny, gdzie RR to intensywność czerwieni, GG zieleni, a BB niebieskiego. Każda para to liczba 00–FF. To popularny format w stylach stron i narzędziach graficznych.
16 w systemie dziesiętnym to pierwsza liczba po 0F w hex, więc zapisuje się jako 10. Pomaga reguła: 15→0F, 16→10, 17→11. Wiele pomyłek wynika z mylenia 16 z 15, więc warto zapamiętać ten "próg".
W formacie #RRGGBB każda składowa musi mieć dokładnie 2 cyfry hex. Liczby 0–15 mają tylko jedną cyfrę (0–F), więc dopisuje się wiodące zero: 8→08. Bez tego długość zapisu byłaby niepoprawna i mogłaby oznaczać inny format.
Tak, to bardzo częsty błąd. Zapis #RRGGBB zawsze jest w kolejności: czerwony, zielony, niebieski. Jeśli przez pomyłkę ułożysz np. BGR, kolor wyjdzie zupełnie inny, mimo że same wartości po konwersji na hex mogą być policzone poprawnie.
Najczęstsze pułapki to: brak dopełnienia do dwóch cyfr (np. 8 zapisane jako 8 zamiast 08), pomylenie 16 z 15 (10 vs 0F), wstawienie 255 (FF) "z rozpędu" oraz przestawienie kolejności kanałów. Pomaga rozpisanie każdej składowej osobno.
Możesz użyć narzędzi deweloperskich w przeglądarce (podgląd kolorów), edytora grafiki lub prostego pliku HTML/CSS, gdzie ustawisz kolor tła/tekstu na #801008. To pozwala wizualnie potwierdzić, czy barwa odpowiada oczekiwaniom.
W klasycznym zapisie opartym o 8 bitów na kanał (najczęstszy w praktyce) tak: 0–255. Spotyka się też zapisy procentowe lub z inną precyzją w różnych narzędziach, ale w zadaniach egzaminacyjnych najczęściej chodzi o zakres 0–255 i konwersję do 00–FF.
Najlepiej przećwiczyć serię krótkich konwersji: 0, 8, 15, 16, 31, 127, 128, 255 i nauczyć się dopełniania do dwóch cyfr. Pomaga też praca z kalkulatorem programistycznym (DEC/HEX) i sprawdzanie wyników w przeglądarce.
info

Statystycznie 61% uczniów zna prawidłową odpowiedź. średnie

Według specjalistów z branży: "W zapisie #RRGGBB każda składowa RGB jest zapisana jako dwie cyfry szesnastkowe."

Źródła:

  • MDN Web Docs: "rgb()" (CSS) – opis funkcji i składni kolorów, https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb (dostęp: 2026-03-02)
  • W3C: "CSS Color Module Level 4" – rozdziały o składni funkcji rgb() i notacji heksadecymalnej, https://www.w3.org/TR/css-color-4/ (dostęp: 2026-03-02)
  • Wikipedia: "Hexadecimal" – zasady zapisu i konwersji systemu szesnastkowego, https://en.wikipedia.org/wiki/Hexadecimal (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja CSS/kolorów w serwisach referencyjnych (sekcja o rgb() i notacji heksadecymalnej)
  • Ćwiczenia z konwersji liczb (dziesiętny ↔ szesnastkowy) z informatyki
  • Kalkulatory programistyczne (tryb HEX/DEC) do samokontroli wyników

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego