P-Programowanie

Ósemkowy system liczbowy

Ostatania modyfikacja: 21 kwietnia 2019, kategoria: Matura z informatyki

System ósemkowy – system liczbowy w którym podstawą jest liczba 8. Każda z liczb oktadecymalnych posiada swój odpowiednik dziesiętny. Jest to dość rzadko używany system liczbowy, jednak pytanie o jego znajomość może pojawić się na maturze z informatyki.

System ósemkowy

System ósemkowy (czyli oktadecymalny) jest używany w informatyce stosunkowo rzadko. Przeważnie można trafić na niego adresując wskaźniki. Niemniej jednak przeliczanie na system ósemkowy (i na odwrót) bardzo często trafia się w egzaminach maturalnych. Obrazek poniżej prezentuje ręczną zamianę:

oct

Aby zapisać liczbę oktadecymalnie w języku C++ należy poprzedzić ją cyfrą 0. Przykładowo:

Dzięki temu kompilator wie, że nie podaliśmy liczby w systemie dziesiętnym.

Kod programu w C++ (ósemkowy na dziesiętny)

Aby zamienić liczbę ósemkową na dziesiętną najlepiej użyć funkcji strtol z biblioteki cstdlib. Przykładowy kod:

Kod programu w C++ (dziesiętny na ósemkowy)

Aby zamienić liczbę dziesiętną na ósemkową najlepiej użyć funkcji itoa z biblioteki cstdlib. Przykładowy kod:

Użytkownik Beata napisał:

21 maja 2013


stronka jest naprawdę extra :) jutro mam maturę z informatyki i czuję , że pójdzie mi lepiej niż się spodziewam :)

Użytkownik maturzystka napisał:

14 czerwca 2016


Kocham Cię, serio :D
Dzięki tej funkcji prawdopodobnie napisałam wczorajszą maturę praktyczną na 100%, a przynajmniej programowanie :)
Akurat systemy liczbowe były, a ten sposób jest chyba najszybszy ze wszystkich.
Jeszcze raz dziękuję :D

Zachęcam Cię do zostawienia komentarza!

Ilość znaków: 0