Prawidłowo, bo liczba C5 w systemie heksadecymalnym rzeczywiście odpowiada wartości 197 w systemie dziesiętnym. Warto zapamiętać, że cyfry w zapisie szesnastkowym to kolejno: 0–9 i A–F, gdzie A to 10, B to 11... aż do F, czyli 15. C5 oznacza, że mamy C (czyli 12) na pozycji „dziesiątek” szesnastkowych oraz 5 jedności. Liczymy: 12*16 (czyli 192) + 5 = 197. Taki sposób konwersji jest podstawą pracy z kodami kolorów w HTML, adresowaniu pamięci RAM, czy analizie danych binarnych w systemach wbudowanych. Z mojego doświadczenia warto zawsze rozkładać liczbę na części według pozycji i podstawy systemu, bo to pomaga uniknąć pomyłek. W pracy programisty, na przykład przy debugowaniu, bardzo często trzeba szybko przeliczyć wartości między różnymi systemami liczbowymi, a dobra znajomość tych zamian ułatwia życie. Dla jasności, w systemie szesnastkowym zapisuje się wartości często przy prefiksie 0x, czyli 0xC5, co na przykład w językach programowania od razu sugeruje, że mamy do czynienia z heksadecymalnym formatem. Dobrą praktyką jest też korzystanie z kalkulatorów programistycznych, ale ręczne przeliczanie rozwija wyobraźnię liczbową – to się naprawdę przydaje w praktyce.
Kod heksadecymalny, taki jak C5, często sprawia trudności, bo nie jest intuicyjny dla osób przyzwyczajonych do dziesiętnego systemu. W systemie szesnastkowym każda pozycja liczby mnożona jest przez odpowiednią potęgę 16, a litery od A do F oznaczają wartości od 10 do 15. Zamiast tego, uczniowie nierzadko stosują niepoprawną metodę prostego odczytania liczby jako dziesiętnej lub próbują podstawić wartości bez konwersji. Moim zdaniem to wynika z utartego nawyku operowania głównie systemem dziesiętnym i ignorowania znaczenia pozycji liczby w innych systemach. Często też spotykałem się z próbą zamiany litery „C” na jej pozycję w alfabecie lub traktowania jej jak zwykłej cyfry, co prowadzi do wyników typu 14 lub 124. W praktyce komputerowej taki błąd mógłby prowadzić do przekłamań w odczycie wartości rejestrów czy kolorów na stronach WWW (np. #C5C5C5), gdzie istotna jest dokładna interpretacja każdej cyfry. Warto pamiętać, że błędne zamiany wynikają też z ignorowania wagi poszczególnych pozycji – podczas gdy C w C5 to nie '12', a '12 razy 16'. Dlatego, jeśli ktoś wybrał wartości znacznie odbiegające od poprawnej (np. 503), to prawdopodobnie pomylił systemy lub dodał liczby zamiast je przemnożyć przez odpowiednie potęgi podstawy. Prawidłowa analiza polega na rozpisaniu liczby na 12*16 + 5, co daje 197. W programowaniu i elektronice to fundament pracy z pamięcią, adresami czy kodami kolorystycznymi – pominięcie takiej wiedzy generuje mnóstwo trudnych do wykrycia błędów. Jeśli masz wątpliwości, zawsze warto korzystać z kalkulatora programistycznego albo rozrysować sobie konwersję na kartce – z czasem robi się to automatycznie.