Aby zamienić liczbę dziesiętną na binarną, dziel ją przez 22, zapisuj każdą resztę i odczytaj reszty od dołu do góry. Dla nieujemnych liczb całkowitych jest to standardowa metoda ręczna i działa dlatego, że system binarny używa potęg 22 zamiast potęg 1010.

Jeśli szukasz konwertera z dziesiętnego na binarny, to właśnie jest podstawowa idea, którą trzeba zrozumieć. Każda cyfra binarna mówi, czy dana potęga 22 występuje w zapisie liczby: 11 oznacza tak, a 00 oznacza nie.

Na przykład liczba binarna 1011012101101_2 oznacza

125+024+123+122+021+1201 \cdot 2^5 + 0 \cdot 2^4 + 1 \cdot 2^3 + 1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0

co daje

32+0+8+4+0+1=4532 + 0 + 8 + 4 + 0 + 1 = 45

Zatem zamiana z dziesiętnego na binarny polega tak naprawdę na zapisaniu liczby jako sumy potęg 22.

Dlaczego zamiana z dziesiętnego na binarny działa

W systemie dziesiętnym pozycje mają wartości 11, 1010, 100100, 10001000 i tak dalej. W systemie binarnym pozycje to

1, 2, 4, 8, 16, 32, 64,1,\ 2,\ 4,\ 8,\ 16,\ 32,\ 64,\dots

Ponieważ system binarny ma tylko dwie cyfry, każda pozycja może zawierać tylko 00 albo 11. 11 oznacza, że dana potęga 22 jest uwzględniona. 00 oznacza, że nie jest.

To także wyjaśnia, dlaczego system binarny naturalnie pasuje do układów cyfrowych: każda pozycja ma tylko dwa stany.

Jak zamienić 4545 z dziesiętnego na binarny

Dla nieujemnej liczby całkowitej standardową metodą jest wielokrotne dzielenie przez 22.

Zacznij od 4545:

45÷2=22 reszta 145 \div 2 = 22 \text{ reszta } 1 22÷2=11 reszta 022 \div 2 = 11 \text{ reszta } 0 11÷2=5 reszta 111 \div 2 = 5 \text{ reszta } 1 5÷2=2 reszta 15 \div 2 = 2 \text{ reszta } 1 2÷2=1 reszta 02 \div 2 = 1 \text{ reszta } 0 1÷2=0 reszta 11 \div 2 = 0 \text{ reszta } 1

Teraz odczytaj reszty od dołu do góry:

101101101101

Zatem

4510=101101245_{10} = 101101_2

Możesz to sprawdzić za pomocą wartości pozycyjnych:

1011012=132+016+18+14+02+11=45101101_2 = 1 \cdot 32 + 0 \cdot 16 + 1 \cdot 8 + 1 \cdot 4 + 0 \cdot 2 + 1 \cdot 1 = 45

Szybki sposób sprawdzenia to wypisanie potęg 22 oznaczonych przez 11: 3232, 88, 44 i 11. Ich suma to 4545, więc zamiana jest poprawna.

Dlaczego reszty odczytuje się od końca

Każdy krok dzielenia daje kolejny najmniej znaczący bit, czyli skrajną prawą cyfrę binarną. Dlatego pierwsza reszta należy na końcu, a nie na początku.

Ten sam wynik można zobaczyć, budując 4545 z potęg 22. Największa potęga 22, która się mieści, to 3232, więc zostaje 1313. Potem mieści się 88, więc zostaje 55. Następnie mieści się 44, więc zostaje 11. Na końcu mieści się 11.

To daje

45=32+8+4+145 = 32 + 8 + 4 + 1

Zatem cyfry przy 252^5, 232^3, 222^2 i 202^0 to 11, a pozostałe to 00. To znowu daje 101101101101.

Typowe błędy

Odczytywanie reszt od góry do dołu

Przy wielokrotnym dzieleniu reszty odczytuje się od dołu do góry. Odczytanie ich od góry do dołu daje błędną liczbę binarną.

Stosowanie metody dla liczb całkowitych do ułamka

Opisana wyżej metoda dzielenia przez 22 dotyczy nieujemnych liczb całkowitych. Jeśli wyjściowa liczba dziesiętna ma część ułamkową, potrzebny jest osobny sposób zamiany tej części.

Zakładanie, że ułamki dziesiętne zawsze mają skończony zapis binarny

Tak nie jest. Na przykład niektóre skończone ułamki dziesiętne mają rozwinięcie okresowe w systemie binarnym. Dlatego konwerter z dziesiętnego na binarny może pokazać wynik zaokrąglony, jeśli wejściem nie jest liczba całkowita.

Gdzie używa się zamiany z dziesiętnego na binarny

Ta zamiana pojawia się w informatyce, elektronice cyfrowej, rozmiarach pamięci i logice bitowej. Nawet jeśli nigdy nie będziesz ręcznie zamieniać liczb w pracy, zrozumienie znaczenia cyfr sprawia, że wartości binarne są mniej nieczytelne.

Jest to też przydatne przy odczytywaniu masek, flag lub przykładów niskopoziomowych, gdzie każdy bit oznacza wybór typu włączone/wyłączone.

Szybkie ćwiczenie

Spróbuj zamienić 2626 na zapis binarny, używając tego samego procesu dzielenia przez 22. Następnie sprawdź wynik, rozpisując go na potęgi 22. Jeśli chcesz pójść o krok dalej, porównaj ten przypadek liczby całkowitej z ułamkiem dziesiętnym i zauważ, dlaczego część ułamkowa wymaga dodatkowej uwagi.

Potrzebujesz pomocy z zadaniem?

Prześlij pytanie i otrzymaj zweryfikowane rozwiązanie krok po kroku w kilka sekund.

Otwórz GPAI Solver →