Salta al contenuto principale

Calcolatore del Complemento a Uno – Rappresentazione dei Numeri Binari

Converti numeri in rappresentazione binaria in complemento a uno.

Calcola Complemento a Uno

Come Usare

  1. Seleziona il tipo di input: decimale o binario
  2. Scegli la larghezza di bit (4, 8, 16 o 32 bit)
  3. Inserisci il valore del tuo numero
  4. Clicca su calcola per vedere la rappresentazione in complemento a uno
  5. Visualizza il risultato binario e l'equivalente decimale

Cos'è il Complemento a Uno?

Il complemento a uno è un metodo per rappresentare interi con segno in binario. In questo sistema, i numeri negativi sono rappresentati invertendo tutti i bit del numero positivo corrispondente (cambiando gli 0 in 1 e gli 1 in 0).

Per esempio, nel complemento a uno a 8 bit, +5 è 00000101, e -5 è 11111010 (tutti i bit invertiti).

Come Funziona il Complemento a Uno

Il sistema del complemento a uno usa il bit più significativo (MSB) come bit di segno:

  • MSB = 0: Il numero è positivo
  • MSB = 1: Il numero è negativo
  • Per negare un numero, inverti tutti i bit
  • Lo zero ha due rappresentazioni: +0 (tutti 0) e -0 (tutti 1)

Intervallo di Valori

Per un numero in complemento a uno a n bit, l'intervallo è:

  • 4 bit: da -7 a +7
  • 8 bit: da -127 a +127
  • 16 bit: da -32.767 a +32.767
  • 32 bit: da -2.147.483.647 a +2.147.483.647

Nota che l'intervallo è simmetrico intorno allo zero, a differenza del complemento a due.

Complemento a Uno vs Complemento a Due

Il complemento a uno ha alcuni svantaggi rispetto al complemento a due:

  • Due rappresentazioni dello zero (+0 e -0)
  • L'addizione richiede il riporto circolare
  • I computer moderni tipicamente usano il complemento a due
  • Il complemento a uno era usato nei vecchi sistemi informatici

Domande frequenti

Perché il complemento a uno ha due zeri?
Nel complemento a uno, +0 è rappresentato come tutti 0 (es., 00000000), e -0 è rappresentato come tutti 1 (es., 11111111). Questo perché invertire tutti i bit di +0 dà -0. Questa doppia rappresentazione è una ragione per cui il complemento a due è preferito nei sistemi moderni.
Come converto un decimale negativo in complemento a uno?
Prima, converti il valore assoluto in binario. Poi, inverti tutti i bit (cambia gli 0 in 1 e gli 1 in 0). Il risultato è la rappresentazione in complemento a uno del numero negativo.
Cos'è il riporto circolare?
Quando si sommano numeri in complemento a uno, se c'è un riporto oltre il bit più significativo, deve essere aggiunto al bit meno significativo. Questo si chiama riporto circolare ed è necessario per un'aritmetica corretta nel complemento a uno.
Il complemento a uno è ancora usato oggi?
Il complemento a uno è raramente usato nei computer moderni per l'aritmetica degli interi. Tuttavia, è ancora usato in alcune applicazioni come i checksum degli header IP. Il complemento a due è lo standard per la rappresentazione degli interi con segno nei sistemi moderni.