Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.02
  4. Pytanie

Kwalifikacja: INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Zawód: Technik informatyk

Kategorie: Sieci komputerowe Podstawy informatyki

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.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.