Zapis koloru RGB(18, 52, 171) odpowiada notacji
A. #12AB34
B. #AB3412
C. #1234AB
D. #2143BA
W zapisie RGB każda składowa koloru jest podana najczęściej dziesiętnie w kolejności: czerwony, zielony, niebieski, czyli R, G, B. Notacja szesnastkowa używana w HTML, CSS, grafice komputerowej i wielu programach ma postać #RRGGBB, gdzie każda składowa zajmuje dokładnie dwa znaki w systemie szesnastkowym. Dla RGB(18, 52, 171) trzeba więc zamienić liczby dziesiętne na zapis hex: 18 to 12, 52 to 34, a 171 to AB. Po złożeniu w tej samej kolejności dostajemy #1234AB. To jest właśnie poprawna odpowiedź. W praktyce taka wiedza przydaje się przy ustawianiu kolorów w CSS, konfiguracji motywów aplikacji, edycji grafiki czy sprawdzaniu zgodności kolorów z identyfikacją wizualną firmy. Moim zdaniem warto zapamiętać zasadę: dwa znaki na kanał i kolejność zawsze R-G-B, bo wtedy większość takich zadań robi się praktycznie z głowy. Dobra praktyka branżowa jest taka, żeby nie mieszać kolejności kanałów, bo w niektórych formatach niskopoziomowych spotyka się też BGR, ale w kodzie webowym standardem jest #RRGGBB.
W tym zadaniu łatwo pomylić się nie na samej matematyce, tylko na kolejności składowych albo na sposobie konwersji z systemu dziesiętnego na szesnastkowy. Zapis RGB(18, 52, 171) oznacza kolejno kanał czerwony, zielony i niebieski. W notacji webowej #RRGGBB ta kolejność zostaje zachowana, więc nie wolno przestawiać par znaków według własnego uznania. Liczba 18 w systemie dziesiętnym to 12 w systemie szesnastkowym, bo 1 × 16 + 2 = 18. Liczba 52 daje 34, bo 3 × 16 + 4 = 52. Liczba 171 daje AB, ponieważ A oznacza 10, B oznacza 11, więc 10 × 16 + 11 = 171. Dopiero takie trzy pary tworzą #1234AB. Wariant #AB3412 wygląda tak, jakby ktoś odwrócił czerwony i niebieski kanał, czyli potraktował zapis jak BGR, a nie RGB. To typowy błąd spotykany przy pracy z bitmapami albo bibliotekami graficznymi, ale w CSS i standardowym zapisie HTML tak się tego nie robi. Zapis #12AB34 ma poprawną wartość czerwonego kanału, ale zielony i niebieski są zamienione miejscami. Natomiast #2143BA nie wynika z poprawnej konwersji żadnej z podanych składowych; wygląda bardziej jak przestawienie cyfr i liter bez zachowania wartości liczbowych. Z mojego doświadczenia najlepiej sprawdzać każdą parę osobno i dopiero na końcu sklejać wynik. To proste, ale ratuje przed głupimi pomyłkami.