Problema: rappresentare il segno

Rappresentazione in modulo e segno

Usa il MSB per rappresentare il segno (0 positivo; 1 negativo)

Difetti:


Rappresentazione in complemento a 2

Il MSB mantiene il suo valore ma in negativo.

Possiamo rappresentare 2^n valori MA suddivisi tra positivi e negativi con intervallo: [-2^(k-1); +2^(k-1) -1] (lo 0 rientra tra i positivi)

Rappresentiamo su k bit il numero N:

NB: non può esserci overflow da operazioni con segno opposto


Rappresentazione in codice eccesso 2^(k-1)

Il numero N viene prima sommato ad una base prefissata pari a 2^(k-1) in modo che il valore risultante sia sempre positivo o nullo e poi codificato come unsigned int.