Poiché il sistema di numeri binari ha solo due simboli - 1 e 0 - che rappresentano numeri negativi non è semplice come aggiungere un segno meno davanti. Esistono, tuttavia, modi semplici per rappresentare un numero negativo in binario. Questo articolo offrirà tre soluzioni a questo problema.
Utilizza un bit di segno
Seleziona il numero di bit che utilizzerai per rappresentare i tuoi numeri binari. Un numero di otto bit è stato a lungo usato come standard. Era la dimensione originale per un intero nella programmazione del computer. Naturalmente, ci sono anche interi lunghi (16 bit). Nota: se si utilizza un numero intero a otto bit, verranno utilizzati solo sette bit per rappresentare il proprio numero effettivo.
Selezionare il bit più a sinistra da utilizzare come bit di segno. Se il bit è 0, il numero è positivo. Se è 1, il numero è negativo.
Scrivi il tuo numero negativo utilizzando tutti gli otto bit. Quindi il numero -5 verrebbe scritto come 10000101.
Usando il complimento 1s
Scrivi il numero in binario come faresti se fosse positivo. Ancora una volta, scrivi 5 come 00000101, assumendo che stiamo usando numeri interi a otto bit.
Inverti le cifre - vale a dire. 1s vai a 0s e 0s vai a 1s. Pertanto, 5 diventa 11111010.
Utilizza il bit più a sinistra come bit di segno. Quindi, proprio come con l'uso di un bit di segno, i numeri positivi avranno tutti un bit iniziale 0 (se scritti in un formato a 8 bit) mentre tutti i numeri negativi conterranno un 1. Per usare il numero, utilizzare le informazioni del bit di segno e capovolgere il cifre indietro per valore numerico.
Uso di 2s Complimento
Scrivi il numero come se fosse positivo, utilizzando tutti gli otto bit. Quindi 5 è 00000101.
Invertire i bit, scambiando gli 1 e gli 0 come hai fatto con il complimento di 1s. Quindi, di nuovo, 5 diventa 11111010.
Aggiungi 1 al tuo numero. Quindi 5 diventa 11111010 + 00000001 = 11111011.
Controlla la tua risposta. Il numero 11111011 verrebbe convertito alla base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.