42
42
101010
42 = 32 + 8 + 2, quindi i bit di 32, 8 e 2 valgono 1 e gli altri 0.
Scrivi un numero intero e leggilo in binario, con ogni divisione per 2 mostrata sotto. Si apre su 42, che è 101010.
Ultimo aggiornamento
Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.
Ogni divisione per 2 lascia un resto di 0 o 1, e quel resto è il bit successivo, partendo da destra. Per 42: 42 ÷ 2 = 21 resto 0, 21 ÷ 2 = 10 resto 1, 10 ÷ 2 = 5 resto 0, 5 ÷ 2 = 2 resto 1, 2 ÷ 2 = 1 resto 0 e 1 ÷ 2 = 0 resto 1. Letti dal basso verso l'alto, i resti danno 101010.
Un secondo metodo funziona bene con i numeri piccoli: trova la potenza di 2 più grande che ci sta (32 per 42), sottraila e ripeti con quello che resta (10, poi 8, poi 2). Metti un 1 sotto ogni potenza che hai usato e uno 0 sotto le altre.
Il convertitore mostra il metodo delle divisioni per qualsiasi numero intero scrivi e usa BigInt, così anche i valori grandi restano esatti.
42
101010
42 = 32 + 8 + 2, quindi i bit di 32, 8 e 2 valgono 1 e gli altri 0.
255
11111111
255 è 256 meno uno, quindi tutti i bit sotto il 256 sono accesi: otto 1.
192
11000000
192 = 128 + 64. Le subnet mask come 255.255.255.192 si leggono così, un byte alla volta.
1024
10000000000
1024 è 2¹⁰, quindi è un 1 seguito da dieci 0.
bin(42) restituisce '0b101010', e format(42, 'b') restituisce '101010' senza prefisso. In JavaScript, usa (42).toString(2).