W zapisie szesnastkowym koloru w formacie #RRGGBB każda z trzech składowych RGB jest zapisana jako dwie cyfry w systemie 16 (od 00 do FF). Dlatego najpierw przeliczamy każdą wartość dziesiętną osobno, a potem łączymy je w kolejności: R (red), G (green), B (blue).
Dla rgb(255, 128, 16):
- R = 255. W systemie szesnastkowym 255 to FF (bo 15·16 + 15 = 255).
- G = 128. 128 / 16 = 8 reszty 0, więc zapis to 80 (8·16 + 0 = 128).
- B = 16. 16 / 16 = 1 reszty 0, więc zapis to 10 (1·16 + 0 = 16).
Po złączeniu otrzymujemy #ff8010. Wielkość liter w zapisie hex (ff vs FF) nie zmienia znaczenia koloru.
Dlaczego pozostałe odpowiedzi nie pasują:
- #ff0fl0 nie jest poprawnym zapisem, bo zawiera znak, który nie jest cyfrą szesnastkową (dozwolone są tylko 0–9 oraz a–f/A–F). Dodatkowo taka literówka często wynika z pośpiechu.
- #008010 oznaczałoby R=00, G=80, B=10, czyli zupełnie inny kolor (zamiana składowej czerwonej na 0).
- #ff8011 ma poprawny format, ale ostatnia składowa byłaby 0x11 = 17, a w zadaniu jest 16 (0x10). To typowa pułapka "prawie tej samej" wartości.
Wskazówka egzaminacyjna: zawsze sprawdzaj, czy każda składowa ma dokładnie dwie cyfry hex i czy kolejność to R‑G‑B. Najczęstsze błędy to pomylenie kanałów oraz pomyłka o 1 w najmłodszym bicie (np. 10 vs 11).