Menu

Convertitore da decimale a binario

Scrivi un numero intero e leggilo in binario, con ogni divisione per 2 mostrata sotto. Si apre su 42, che è 101010.

Di Nethanel Bar, Co-founder & CEO

Ultimo aggiornamento

Vuoi imparare a programmare sul serio?

Coddy ti insegna facendoti scrivere codice vero nel browser: lezioni interattive, feedback immediato e aiuto dall'AI quando ti blocchi.

Come convertire da decimale a binario

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.

Cosa sapere sulla scrittura dei numeri in binario

  • L'ultimo resto che annoti è il bit più a sinistra.
  • In binario i numeri pari finiscono con 0 e quelli dispari con 1.
  • Raddoppiare un numero aggiunge uno 0 in fondo alla sua forma binaria: 21 è 10101 e 42 è 101010.
  • I numeri da 128 a 255 hanno bisogno esattamente di 8 bit; 256 è il primo numero che ne richiede 9.

Da decimale a binario, passo per passo

42

Decimale

42

Binario

101010

42 = 32 + 8 + 2, quindi i bit di 32, 8 e 2 valgono 1 e gli altri 0.

255

Decimale

255

Binario

11111111

255 è 256 meno uno, quindi tutti i bit sotto il 256 sono accesi: otto 1.

Un byte di una maschera di rete

Decimale

192

Binario

11000000

192 = 128 + 64. Le subnet mask come 255.255.255.192 si leggono così, un byte alla volta.

Una potenza di due

Decimale

1024

Binario

10000000000

1024 è 2¹⁰, quindi è un 1 seguito da dieci 0.

Errori comuni da decimale a binario

  • Leggere i resti dall'alto verso il basso. Il primo resto è il bit più a destra, quindi leggili dall'ultimo al primo.
  • Fermarsi una divisione troppo presto. Continua a dividere finché il quoziente non è 0; l'ultimo resto, 1, è il bit iniziale.
  • Convertire allo stesso modo un numero negativo o una frazione. I numeri negativi usano il complemento a due, e le frazioni richiedono un metodo diverso.
  • Perdere gli zeri iniziali richiesti da una larghezza fissa. 5 è 101, ma come byte è 00000101.

Domande frequenti da decimale a binario

Quanto vale 10 in binario?
1010. 10 = 8 + 2, quindi i bit di 8 e 2 valgono 1.
Quanto vale 100 in binario?
1100100. 100 = 64 + 32 + 4.
Come si converte da decimale a binario in Python?
bin(42) restituisce '0b101010', e format(42, 'b') restituisce '101010' senza prefisso. In JavaScript, usa (42).toString(2).
Di quanti bit ha bisogno un numero?
Conta le divisioni per 2 finché il quoziente non arriva a 0: quel conteggio è il numero di bit. 42 ne richiede 6 e 255 ne richiede 8.

Scopri di più

Altri strumenti per sviluppatori

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA