Menu

Dziesiętny na binarny: kalkulator

Wpisz liczbę całkowitą i odczytaj ją w systemie binarnym, a pod spodem zobacz każde dzielenie przez 2. Na start jest 42, czyli 101010.

Autor: Nethanel Bar, Co-founder & CEO

Ostatnia aktualizacja

Chcesz naprawdę nauczyć się programować?

Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.

Jak zamienić liczbę dziesiętną na binarną

Każde dzielenie przez 2 daje resztę 0 lub 1, a ta reszta to kolejny bit, licząc od prawej. Dla 42: 42 ÷ 2 = 21 reszta 0, 21 ÷ 2 = 10 reszta 1, 10 ÷ 2 = 5 reszta 0, 5 ÷ 2 = 2 reszta 1, 2 ÷ 2 = 1 reszta 0 i 1 ÷ 2 = 0 reszta 1. Odczytane od dołu reszty dają 101010.

Przy małych liczbach dobrze działa druga metoda: znajdź największą potęgę 2, która się mieści (dla 42 to 32), odejmij ją i powtórz z resztą (10, potem 8, potem 2). Wpisz 1 pod każdą użytą potęgą, a 0 pod pozostałymi.

Kalkulator pokazuje metodę dzielenia dla każdej wpisanej liczby całkowitej i korzysta z BigInt, więc duże wartości pozostają dokładne.

Co warto wiedzieć o zapisie liczb w systemie binarnym

  • Ostatnia zapisana reszta to skrajny lewy bit.
  • Liczby parzyste kończą się w systemie binarnym na 0, a nieparzyste na 1.
  • Podwojenie liczby dopisuje 0 na końcu jej zapisu binarnego: 21 to 10101, a 42 to 101010.
  • Liczby od 128 do 255 potrzebują dokładnie 8 bitów; 256 to pierwsza liczba, która potrzebuje 9.

Dziesiętny na binarny w praktyce

42

Dziesiętnie

42

Binarnie

101010

42 = 32 + 8 + 2, więc bity dla 32, 8 i 2 to 1, a pozostałe to 0.

255

Dziesiętnie

255

Binarnie

11111111

255 to o jeden mniej niż 256, więc każdy bit poniżej 256 jest ustawiony: osiem jedynek.

Bajt maski sieciowej

Dziesiętnie

192

Binarnie

11000000

192 = 128 + 64. Maski podsieci, takie jak 255.255.255.192, czyta się w ten sposób bajt po bajcie.

Potęga dwójki

Dziesiętnie

1024

Binarnie

10000000000

1024 to 2¹⁰, więc jest to jedynka, a po niej dziesięć zer.

Częste błędy przy zamianie dziesiętnego na binarny

  • Odczytywanie reszt od góry do dołu. Pierwsza reszta to skrajny prawy bit, więc odczytuj je od ostatniej do pierwszej.
  • Kończenie o jedno dzielenie za wcześnie. Dziel, aż iloraz wyniesie 0; ostatnia reszta 1 to bit wiodący.
  • Zamiana liczby ujemnej lub ułamka w ten sam sposób. Liczby ujemne zapisuje się w kodzie uzupełnień do dwóch, a ułamki wymagają osobnej metody.
  • Gubienie zer wiodących, których wymaga stała szerokość. 5 to 101, ale jako bajt to 00000101.

Dziesiętny na binarny: FAQ

Ile to jest 10 w systemie binarnym?
1010. 10 = 8 + 2, więc bity dla 8 i 2 to 1.
Ile to jest 100 w systemie binarnym?
1100100. 100 = 64 + 32 + 4.
Jak zamienić liczbę dziesiętną na binarną w Pythonie?
bin(42) zwraca '0b101010', a format(42, 'b') zwraca '101010' bez prefiksu. W JavaScripcie użyj (42).toString(2).
Ilu bitów potrzebuje liczba?
Policz dzielenia przez 2, aż iloraz dojdzie do 0; ta liczba to liczba bitów. 42 potrzebuje 6, a 255 potrzebuje 8.

Dowiedz się więcej

Inne narzędzia dla programistów

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ