KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 10.
Kolor zapisany kodem RGB, o wartości rgb(255, 128, 16) w kodzie szesnastkowym będzie miał wartość
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W zapisie HEX każda składowa RGB ma 2 cyfry.
255 zapisuje się jako FF, 128 jako 80, a 16 jako 10. Po złączeniu w kolejności R‑G‑B otrzymujemy kolor #ff8010 (bez zmiany kolejności kanałów).

Pełne wyjaśnienie:

W zapisie szesnastkowym koloru w formacie #RRGGBB każda z trzech składowych RGB jest zapisana jako dwie cyfry w systemie 16 (od 00 do FF). Dlatego najpierw przeliczamy każdą wartość dziesiętną osobno, a potem łączymy je w kolejności: R (red), G (green), B (blue).

Dla rgb(255, 128, 16):

  • R = 255. W systemie szesnastkowym 255 to FF (bo 15·16 + 15 = 255).
  • G = 128. 128 / 16 = 8 reszty 0, więc zapis to 80 (8·16 + 0 = 128).
  • B = 16. 16 / 16 = 1 reszty 0, więc zapis to 10 (1·16 + 0 = 16).

Po złączeniu otrzymujemy #ff8010. Wielkość liter w zapisie hex (ff vs FF) nie zmienia znaczenia koloru.

Dlaczego pozostałe odpowiedzi nie pasują:

  • #ff0fl0 nie jest poprawnym zapisem, bo zawiera znak, który nie jest cyfrą szesnastkową (dozwolone są tylko 0–9 oraz a–f/A–F). Dodatkowo taka literówka często wynika z pośpiechu.
  • #008010 oznaczałoby R=00, G=80, B=10, czyli zupełnie inny kolor (zamiana składowej czerwonej na 0).
  • #ff8011 ma poprawny format, ale ostatnia składowa byłaby 0x11 = 17, a w zadaniu jest 16 (0x10). To typowa pułapka "prawie tej samej" wartości.

Wskazówka egzaminacyjna: zawsze sprawdzaj, czy każda składowa ma dokładnie dwie cyfry hex i czy kolejność to R‑G‑B. Najczęstsze błędy to pomylenie kanałów oraz pomyłka o 1 w najmłodszym bicie (np. 10 vs 11).

Dodatkowe pytania

Dodatkowe pytania (FAQ):

Konwertujesz każdą składową osobno na hex i zapisujesz zawsze jako 2 znaki.

  • 255 → FF
  • 128 → 80
  • 16 → 10

Łączysz w kolejności R-G-B: #ff8010.

#RRGGBB to zapis heksadecymalny trzech kanałów koloru:

  • RR – czerwony
  • GG – zielony
  • BB – niebieski

Każda para to liczba w hex 00–FF (czyli 0–255).

W hex maksymalna wartość dwóch cyfr to FF, czyli 15·16 + 15 = 255.

Dlatego kanał RGB o wartości 255 (pełne nasycenie) zapisuje się jako FF w notacji #RRGGBB.

Dzielisz przez 16.

128 = 8·16 + 0, więc w hex to 80.

Praktycznie: 128 to połowa 256, a 256 w hex to 0x100, więc połowa to 0x80.

Zawsze gdy wynik w hex ma tylko 1 znak (0–F).

Przykład: 5 → 05, 10 → 0A, 15 → 0F.

W formacie #RRGGBB każda składowa musi mieć dokładnie dwa znaki.

Nie. #ff8010 i #FF8010 oznaczają ten sam kolor.

To tylko inny zapis tych samych cyfr heksadecymalnych. Na egzaminie ważne jest, aby cyfry i kolejność kanałów były poprawne.

Bo ostatnia składowa w rgb to 16, a w hex 16 to 10, nie 11.

11 w hex to 17 w dziesiętnym. To typowa pułapka: różnica o 1 na końcu zapisu.

Najczęściej:

  • zamiana kolejności kanałów (R-G-B),
  • brak dopełnienia do 2 cyfr (np. "A" zamiast "0A"),
  • pomyłka o 1 przy przeliczeniu reszty (np. 10 vs 11).

Pomaga zapis obliczeń na brudno.

Sprawdź dwie rzeczy:

  • czy format ma 7 znaków: # + 6 znaków hex,
  • czy pary odpowiadają zakresowi 00–FF.

Możesz też szybko ocenić: 255 powinno dać FF, a 16 powinno kończyć się na 10.

Nie zawsze. #RGB to skrót, w którym każdą cyfrę "podwaja się" (np. #FA0 → #FFAA00).

W zadaniach z rgb(…) najczęściej oczekuje się pełnego zapisu #RRGGBB, czyli 6 cyfr hex.

info

To pytanie poprawnie rozwiązuje 66% zdających egzamin. średnie

Według specjalistów z branży: "W zapisie HEX każda składowa RGB ma 2 cyfry.255 zapisuje się jako FF, 128 jako 80, a 16 jako 10."

Źródła:

  • MDN Web Docs: "hex color" / "<color>" (CSS) – opis zapisu #RRGGBB i znaczenia składowych, https://developer.mozilla.org/en-US/docs/Web/CSS/color_value (dostęp: 2026-02-27)
  • MDN Web Docs: "rgb()" – definicja funkcji rgb() i zakres 0–255 dla kanałów, https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb (dostęp: 2026-02-27)
  • W3C CSS Color Module Level 4 – definicja form zapisu kolorów (w tym RGB i notacji heksadecymalnej), https://www.w3.org/TR/css-color-4/ (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja CSS Color (formaty zapisu kolorów)
  • Krótkie repetytorium z systemów liczbowych (binarny, dziesiętny, szesnastkowy)
  • Ćwiczenia: konwersja RGB↔HEX na przykładowych wartościach

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego