Rappresentazione per eccesso

La rappresentazione per eccesso , dove è un numero qualsiasi, vuol dire rappresentare i numeri a partire da . La rappresentazione in eccesso sfrutta la codifica di numeri binari puri.
Supponiamo di avere 8 bit e di volerli rappresentare per eccesso 15.
La (15), il nostro eccesso, va sempre sommato.
|Numero decimale|Numero binario|Eccesso 15)|
|--|--|--|
|-15|00000000|(-15 + 15 = 0)|
|-14|00000001|(-14 + 15 = 1)|
|-13|00000010|(-13 + 15 = 2)|
|...|...|(...)|
|0|00001111|(0 + 15 = 15)|
|1|00010000|(1 + 15 = 16)|
|...|...|(...)|
|25|00101000|(25 + 15 = 40)|
|...|...|(...)|
|240|11111111|(240 + 15= 255)|

Per avere una funzione utile, la rappresentazione in eccesso deve seguire un criterio preciso. Anziché scegliere un eccesso arbitrario, bisogna scegliere un eccesso che corrisponda al numero di bit che si vuole rappresentare. Avendo 8 bit il range di rappresentazione in complemento a 2 è dove bit. L'eccesso dovrebbe essere proprio questo: . Il vantaggio è che l'ordinamento viene mantenuto nella codifica. Infatti:
|Numero decimale|Numero binario|Eccesso 15)|
|--|--|--|
|-128|00000000|(-128 + 128 = 0)|
|-127|00000001|(-127 + 128 = 1)|
|-2|01111110|(-2 + 128 = 126)|
|...|...|(...)|
|0|00001111|(-0 + 128 = 128)|
|...|...|(...)|
|25|10110001|(25 + 128 = 153)|
|...|...|(...)|
|127|11111111|(-127 + 128= 255)|