Kolor w formacie #RRGGBB (tzw. zapis szesnastkowy) składa się z trzech kolejnych par znaków. Każda para opisuje jedną składową modelu RGB jako liczbę w systemie szesnastkowym: RR dla czerwieni, GG dla zieleni i BB dla niebieskiego. Każda składowa po konwersji do systemu dziesiętnego mieści się w zakresie 0–255, bo odpowiada jednemu bajtowi.
Dla wartości #11FE07 wykonujemy podział na pary: 11, FE, 07.
- 11 w hex to 1·16 + 1 = 17 w dec, więc R=17.
- FE w hex to 15·16 + 14 = 240 + 14 = 254 w dec, więc G=254.
- 07 w hex to 0·16 + 7 = 7 w dec, więc B=7.
Otrzymujemy więc poprawny zapis funkcji jako rgb(17, 254, 7).
Dlaczego pozostałe odpowiedzi są błędne?
- rgb(ll, 127, 7) zawiera literę "l" zamiast cyfry "1" oraz inną wartość kanału zielonego (127), która nie wynika z FE.
- rgb(17, 255, 7) jest bardzo bliskie poprawnej odpowiedzi, ale FE(16) to 254(10), a 255 odpowiadałoby hex FF. To typowy błąd "maksymalnej wartości".
- rgb(17, FE, 7) miesza systemy: w zapisie rgb() oczekuje się liczb dziesiętnych, a nie symboli szesnastkowych takich jak FE.
Wskazówka egzaminacyjna: zapamiętaj, że FF = 255, a więc FE = 254. To często pojawiająca się para w zadaniach o kolorach.