Liczby binarne i dziesiętne
Lekcja 3 z 17 w kursie Operacje bitowe w Coddy.
W kolejnych lekcjach będziemy zajmować się liczbami binarnymi i operacjami, które możemy na nich wykonywać. Dlatego ważne jest, aby wiedzieć, jak zamieniać liczby binarne na liczby w systemie dziesiętnym i odwrotnie, ponieważ C++ i większość innych języków używa głównie zapisu dziesiętnego. (Dla Twojej informacji: liczby w systemie o podstawie 10 nazywane są również liczbami dziesiętnymi, a liczby w systemie o podstawie 2 — liczbami binarnymi. W trakcie tego kursu będziemy używać tych określeń zamiennie.)
Przyjrzyjmy się temu.
Konwersja liczby z systemu o podstawie 10 na system binarny (o podstawie 2)
Krok 1: Dziel liczbę dziesiętną przez 2, wyznaczając resztę z dzielenia całkowitego, i kontynuuj dzielenie, aż otrzymasz zero lub jeden.
Krok 2: Zapisz resztę z każdego dzielenia przez 2 obok dzielnej.
Krok 3: Następnie zapisz te reszty, odczytując je od dołu do góry. Otrzymasz liczbę binarną.
Prześledźmy powyższe kroki na przykładzie.

W powyższym przykładzie wzięliśmy (25)10. Zgodnie z powyższymi krokami najpierw wielokrotnie dzieliliśmy 25 przez 2, a następnie zapisaliśmy reszty z dzielenia całkowitego obok odpowiednich dzielnych. Potem odczytaliśmy je od dołu i otrzymaliśmy liczbę (11001)2 , która jest binarną postacią liczby (25)10.
Skrajna prawa cyfra w liczbie binarnej nazywana jest LSB (najmniej znaczącym bitem), a skrajny lewy bit — MSB (najbardziej znaczącym bitem).
Konwersja liczby binarnej na dziesiętną
To całkiem proste.
Krok 1: Zapisz liczbę binarną.
Krok 2: Pod cyframi podanej liczby binarnej zapisz potęgi liczby 2 (20, 21, 22....i tak dalej, aż do ostatniej cyfry), zaczynając od lewej.
Krok 3: Pomnóż te cyfry przez odpowiadające im potęgi liczby 2 zapisane poniżej. Dodaj otrzymane wartości, a uzyskasz liczbę w postaci dziesiętnej.
Sprawdźmy, czy otrzymana wcześniej liczba binarna, czyli (11001)2, odpowiada liczbie (25)10, wykonując te kroki.

Postępując zgodnie z powyższymi krokami, najpierw zapisaliśmy liczbę, a następnie pod jej cyframi zapisaliśmy potęgi liczby 2, zaczynając od lewej. Pomnożyliśmy je przez odpowiadające im cyfry powyżej i dodaliśmy otrzymane wartości, uzyskując dziesiętną postać liczby.
Spróbuj także samodzielnie! Wybierz losowe liczby i zamieniaj je z postaci binarnej na dziesiętną i odwrotnie. Upewnij się, że dobrze radzisz sobie z liczbami binarnymi i dziesiętnymi, ponieważ cały kurs jest na nich oparty. W następnej lekcji przejdziemy do operatorów bitowych.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Wszystkie lekcje w sekcji Operacje bitowe
1Wprowadzenie i podstawy
Czym jest manipulacja bitami?Dlaczego potrzebujemy manipulacji bitami?Liczby binarne i dziesiętneOperatory NOT i OROperator ANDOperator XOROperatory przesunięcia w prawo i w lewoPodsumowanie operatorów bitowychPoćwicz samodzielnie: Kompilator C++ online