Che cosa significa "puoi scegliere K per essere quello che vuoi" nella notazione Excess-N?

1

Preferisco fornire un esempio per spiegare il seguente paragrafo :

However, since excess K representation using N bits has two parameters, K and N, you can pick K to be whatever you want. You can have more positive numbers than negative, not include zero, and so forth.

    
posta malhobayyeb 16.09.2012 - 06:04
fonte

1 risposta

2

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.

    
risposta data 16.09.2012 - 06:55
fonte

Leggi altre domande sui tag