System szesnastkowy (heksadecymalny) ma podstawę 16, więc kolejne pozycje od prawej strony mają wagi: 160=1, 161=16, 162=256 itd. Cyfry to 0–9 oraz A–F, gdzie A=10, …, F=15.
Aby zamienić liczbę FF z systemu szesnastkowego na dziesiętny, traktujemy ją jako sumę cyfr pomnożonych przez odpowiednie potęgi 16:
FF16 = F×161 + F×160.
Ponieważ F=15, otrzymujemy: 15×16 + 15×1 = 240 + 15 = 255. Z tego powodu wartość dziesiętna odpowiadająca FF to 255.
Dlaczego pozostałe odpowiedzi są błędne?
- Wartości 248, 250 i 254 są "blisko" 255, co bywa skutkiem zgadywania lub pomyłek w ważeniu pozycji.
- 254 często wynika z mylenia FF z liczbą "o 1 mniejszą od 255" bez rachunku albo z błędu w jednej cyfrze.
- 250 i 248 mogą pojawić się, gdy ktoś błędnie przypisze F inną wartość niż 15 lub popełni błąd w mnożeniu przez 16.
W informatyce 0xFF jest szczególnie ważne, bo to największa liczba możliwa do zapisu na 8 bitach (1 bajt): 111111112 = 25510. Taka umiejętność konwersji przydaje się w sieciach, diagnostyce binarnej i analizie danych.