Numeri negativi in codice binario

Come si esprimono i numeri negativi in codice binario. Metodo per trasformare i numeri in codice binario da positivi a negativi

Numeri negativi in codice binario
getty-images

NUMERI NEGATIVI IN CODICE BINARIO

Per trasformare un numero positivo in negativo si possono utilizzare due metodi:

  • Modulo e segno
  • Complemento a due

Per il primo metodo si identifica il segno di un numero guardando la cifra più a sinistra: se è “0” allora il valore è positivo, se è “1” allora il valore è negativo.

Esempi:

  • 0111=+7
  • 1111=-7
Come si rendono i numeri negativi in codice binario?
Fonte: getty-images

Quindi si può dire che in un valore di 4 bit il primo rappresenta il segno, i rimanenti il valore del numero.

In un valore numerico il numero massimo rappresentabile è (2^numero di bit)-1

3bit=2^3=8-1=7

Per trasformare un numero positivo con il complemento a due si devono seguire tre passaggi:

  1. Si trasforma il numero in base binaria
  2. Si riscrive il numero lasciando inalterati i valori a partire da destra fino ad incontrare il primo “1”.
  3. Il primo uno lo si ricopia e andando verso sinistra i valori successivi si scrivono all’opposto, se 1 allora 0, se 0 allora 1.

Anche in questo caso se il valore inizia per uno allora è negativo mentre con 0 è positivo.

Esempi:

-15 con 8 bit

Fonte: redazione

(15)=00001111

(-15)=11110001

Al contrario se si ha un numero negativo e tramite il complemento a due lo si vuole trasformare in decimale si devono sommare i valori sotto i quali si trova l’uno e quello più a sinistra lo si somma come negativo.

1011101=-64+16+8+4+1=-35

Leggi anche:

Un consiglio in più