Notacja #108 oznacza zapis liczby w systemie
Notacja z przedrostkiem '#' to jedna z popularnych metod oznaczania liczb zapisanych w różnych systemach liczbowych, szczególnie w kontekście programowania i elektroniki. W tym przypadku #108 oznacza, że liczba 108 jest zapisana w systemie heksadecymalnym, czyli szesnastkowym. Heksadecymalny system liczbowy jest bardzo powszechny w informatyce, bo idealnie pasuje do reprezentacji wartości bajtów (każda para cyfr szesnastkowych odpowiada dokładnie jednemu bajtowi). Stosuje się go na przykład w zapisie koloru w CSS-ie, np. #FF00FF (to magenta), albo w debugowaniu pamięci RAM czy rejestrów procesorów – odczytywanie wartości heksadecymalnych to w zasadzie codzienność w elektronice cyfrowej. Co ciekawe, różne języki programowania stosują różne przedrostki; np. C/C++ stosuje 0x, a Pascal właśnie #. Moim zdaniem warto znać takie konwencje, bo praca z niskopoziomowym kodem, mikroprocesorami czy nawet przy rozwiązywaniu niektórych zadań maturalnych z informatyki często wymaga sprawnego przełączania się między systemami liczbowymi. Dla porównania – system dziesiętny jest powszechny na co dzień, ale w praktyce informatyk to praktycznie codziennie spotyka się z szesnastkowym, więc dobrze rozumieć taką notację i jej zastosowanie.
Bardzo łatwo pomylić systemy liczbowe, jeśli nie zna się notacji używanej w różnych językach programowania czy dokumentacji technicznej. Warto wiedzieć, że zapis poprzedzony znakiem '#' oznacza liczbę w systemie heksadecymalnym, czyli szesnastkowym – a nie w oktalnym, binarnym czy nawet dziesiętnym. System oktalny (ósemkowy) czasem używa przedrostka '0' (np. 0755 w uprawnieniach plików w Uniksie), natomiast binarny najczęściej oznacza się poprzez '0b' albo końcówkę 'b' w zapisie asemblerowym. Myślę, że częsty błąd polega na utożsamianiu pojedynczego znaku specjalnego (np. # czy 0) z systemem binarnym lub oktalnym, bo takie skróty pojawiają się w różnych kontekstach, ale bardzo rzadko mają to samo znaczenie. Z kolei system dziesiętny zwykle nie wymaga żadnej specjalnej notacji, bo to nasz domyślny system liczbowy – tu po prostu zapisujemy cyfry, bez żadnych przedrostków. W praktyce, jeśli spotkasz liczbę z przedrostkiem #, szczególnie w środowisku związanym z Pascalem, elektroniką, czy nawet CSS-em, praktycznie zawsze chodzi o wartość w systemie szesnastkowym. Takich niuansów jest sporo w pracy technika czy programisty, dlatego dobrze od razu rozpoznawać tę konwencję. Z mojego doświadczenia to właśnie nieznajomość różnych notacji prowadzi do wielu typowych błędów przy analizie kodu, debugowaniu czy nawet podczas rozwiązywania zadań egzaminacyjnych.