Poiché il sistema di numeri binari ha solo due simboli - 1 e 0 - che rappresentano i numeri negativi non è semplice come aggiungere un segno meno davanti. Esistono, tuttavia, semplici modi per rappresentare un numero negativo in binario. Questo articolo offrirà tre soluzioni a questo problema.
Usa 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 utilizzato come standard. Era la dimensione originale per un numero intero nella programmazione del computer. Naturalmente, ci sono anche numeri interi lunghi (16 bit). Nota: se si utilizza un numero intero a otto bit, verranno utilizzati solo sette bit per rappresentare il 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 usando tutti e otto i bit. Pertanto il numero -5 verrebbe scritto come 10000101.
Utilizzo del complimento 1s
Scrivi il numero in binario come se fosse positivo. Ancora una volta, scrivi 5 come 00000101, supponendo che stiamo usando numeri interi a otto bit.
Inverti le cifre, ad es. 1s vanno a 0s e 0s vanno a 1s. Pertanto, 5 diventa 11111010.
Utilizza il bit più a sinistra come bit del segno. Così 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 uno iniziale 1. Per utilizzare il numero, utilizzare le informazioni del bit di segno e capovolgere il cifre indietro per valore numerico.
Utilizzo del complimento 2s
Scrivi il numero come se fosse positivo, usando tutti gli otto bit. Quindi 5 è 00000101.
Inverti i bit, cambiando 1 e 0 come hai fatto con il complimento 1. Quindi, di nuovo, 5 diventa 11111010.
Aggiungi 1 al tuo numero. Quindi 5 diventa 11111010 + 00000001 \u003d 11111011.
Controlla la tua risposta. Il numero 11111011 sarebbe, convertito nuovamente in base 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 \u003d -5.