Kolor zapisany jako #1510FE ma format #RRGGBB, czyli jest złożony z trzech kanałów: czerwonego (RR), zielonego (GG) i niebieskiego (BB). Każdy kanał jest zapisany w systemie szesnastkowym i po przeliczeniu na system dziesiętny przyjmuje wartość z zakresu 0–255.
Rozbijamy kod na pary:
Następnie zamieniamy hex na dziesiętne, używając wag pozycji: (pierwszy znak)·16 + (drugi znak)·1.
- 1516 = 1·16 + 5 = 21
- 1016 = 1·16 + 0 = 16
- FE16 = F·16 + E = 15·16 + 14 = 254
Stąd wynik w RGB to rgb(21, 16, 254).
Dlaczego pozostałe propozycje są błędne?
- Odpowiedzi zawierające FE w nawiasie rgb() mieszają systemy liczbowe: w funkcji RGB podaje się wartości dziesiętne, a nie zapis hex literami.
- Wariant rgb(15, 10, FE) dodatkowo błędnie zostawia "15" i "10" jako wartości dziesiętne, mimo że pochodzą z par hex i powinny zostać przeliczone na 21 i 16.
- Wariant rgb(21, 16, 255) wygląda wiarygodnie, bo 255 to maksimum kanału, ale dla "FE" poprawna konwersja daje 254 (ponieważ "FF" dawałoby 255).
Wskazówka egzaminacyjna: jeśli w odpowiedzi RGB pojawiają się litery (A–F), to niemal na pewno jest to pułapka polegająca na niezamienieniu hex na dziesiętne.