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.