W zapisie rgb(R, G, B) każda składowa jest liczbą dziesiętną z zakresu 0–255. Zapis heksadecymalny koloru w CSS w formie #RRGGBB składa się z trzech dwucyfrowych liczb w systemie szesnastkowym (po jednym bajcie na kanał): najpierw czerwony (RR), potem zielony (GG), na końcu niebieski (BB).
Dla rgb(255, 10, 22) liczymy osobno:
- R = 255 → w hex jest to FF (bo F=15, a 15*16+15=255).
- G = 10 → w hex jest to 0A. Typowy błąd to zapisanie "10" jako "10" w hex, ale liczba 10 dziesiętnie odpowiada cyfrze A w systemie szesnastkowym. Ponieważ każda składowa ma zawsze 2 znaki, trzeba dopisać wiodące zero: 0A.
- B = 22 → w hex to 16, ponieważ 1*16 + 6 = 22.
Po połączeniu bajtów w kolejności R-G-B dostajemy zapis: #FF0A16.
Dlaczego pozostałe odpowiedzi są błędne?
- #2551022 wygląda jak "doklejone" wartości dziesiętne; to nie jest format #RRGGBB i nie koduje bajtów w hex.
- #FF1016 błędnie zostawia "10" jako dwa znaki, ale w hex "10" oznacza 16 dziesiętnie; składowa G byłaby wtedy 16, a nie 10.
- #251022 miesza zapis dziesiętny z heksadecymalnym i nie zachowuje zasady dwóch znaków na kanał w systemie hex.
Wskazówka egzaminacyjna: zapamiętaj mapowanie 10–15 na A–F oraz to, że każda składowa w #RRGGBB ma dokładnie dwa znaki (00–FF). To automatycznie wymusza wiodące zero dla wartości 0–15.