42
42
101010
42 = 32 + 8 + 2, więc bity dla 32, 8 i 2 to 1, a pozostałe to 0.
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.
Ostatnia aktualizacja
Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.
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.
42
101010
42 = 32 + 8 + 2, więc bity dla 32, 8 i 2 to 1, a pozostałe to 0.
255
11111111
255 to o jeden mniej niż 256, więc każdy bit poniżej 256 jest ustawiony: osiem jedynek.
192
11000000
192 = 128 + 64. Maski podsieci, takie jak 255.255.255.192, czyta się w ten sposób bajt po bajcie.
1024
10000000000
1024 to 2¹⁰, więc jest to jedynka, a po niej dziesięć zer.
bin(42) zwraca '0b101010', a format(42, 'b') zwraca '101010' bez prefiksu. W JavaScripcie użyj (42).toString(2).