P-Programowanie

Binarny system liczbowy

26 lipca 2012, kategoria: Matura z informatyki

System binarny (dwójkowy) – podstawą jest liczba 2. Możliwe liczby to 0 i 1. Jest to najpopularniejszy system liczbowy. Jego zrozumienie zapewnia zrozumienie podstaw funkcjonowania wielu urządzeń cyfrowych w tym komputerów.

System binarny (dwójkowy)

Liczbę z systemu binarnego na  dziesiętny (i na odwrót) można łatwo zamienić w kalkulatorze Windows. Warto także znać metodę obliczania liczby posiadając tylko kartkę papieru. Na poniższym obrazku została zaprezentowana zamiana liczby dziesiętnej 42 oraz liczby binarnej 101010 między sobą.

bin

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

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

Komentarze:

Użytkownik Ktoś napisał/a:

05 stycznia 2013


dziesiętny na dwójkowy nie działa tak jak powinien działać, wypisuje on te liczby ale w odwrotnej kolejności :). Proponuje użycie itoa w taki sposób :D:

int liczba = 1234;
char bin[255];
cout < < itoa(liczba, bin, 2) << endl;

Pozdrawiam :)

Użytkownik Karol napisał/a:

06 stycznia 2013


Dzięki za znalezienie błędu.

Pomysł z użyciem itoa jest bardzo dobry i działa dla kilku podstaw, możliwe że go opublikuję.

Użytkownik muttley napisał/a:

03 kwietnia 2013


Podobny myk jak z itoa można wykonać w drugą stronę.
To zamieni liczbę w binarnym (zapisaną w zmiennej typu string) na dziesiętny
return strtol(liczba.c_str(), NULL, 2);
Ostatni parametr to system w którym zapisana jest liczba, można to zrobić dla dowolnego typu zapisywania liczb (no, myślę że bezpiecznie jest tego używać do końca alfabetu).

Tylko pytanie czy będzie za to max punktów :)

Zachęcam Cię do zostawienia komentarza!

Ilość znaków: 0

Zachęcam Cię do polubienia bloga na facebooku! Dając lajka wspierasz moją pracę - wszystkie artykuły na blogu są za darmo!