Significa che puoi scegliere un valore arbitrario per K. Nella notazione Excess-K, prendi il tuo numero base 10 e aggiungi K prima di convertirlo in base 2.
Ad esempio:
To represent the numbers -255 to -128, N = 7, K = 255 -- all numbers are negative
To represent the numbers -100 to 27, N = 7, K = 100 -- more numbers are negative
To represent the numbers -4 to 123, N = 7, K = 4 -- more numbers are positive
To represent the numbers 42 to 169, N = 7, K = -42 -- all numbers are positive
L'utilità della notazione Excess-K è che puoi ordinare i numeri come se fossero unsigned uns, a differenza di twos-compliment dove i numeri negativi sono ordinati come numeri più grandi di quelli positivi. Questo è usato, insieme ad altre parti della specifica IEEE Floating Point, in modo da poter interscambiare tra (firmato) e fluttuare facilmente.
È interessante notare come l'incremento di un float come se fosse un int lo sposta da zero al numero più vicino rappresentabile da un float, perché i float adiacenti hanno rappresentazioni di interi adiacenti se hanno lo stesso segno. Puoi guardare il questo post e altri dello stesso autore per un punto in virgola mobile più interessante informazione.