Sì, sono a conoscenza dello standard di precisione a IEEE-754 e sì, sono a conoscenza del lavoro svolto sul campo. In parole semplici, sto cercando di salvare un semplice numero in virgola mobile (come 52.1
o 1.25
) in soli 2 byte.Come si salva un numero in virgola mobile in 2 byte?
Ho provato alcune implementazioni in Java e in C# ma hanno rovinato il valore di input decodificando un numero diverso. Si nutre in 32.1
e dopo la codifica-decodifica si ottiene 32.0985
.
C'è QUALUNQUE modo per memorizzare numeri in virgola mobile in soli 16 bit senza rovinare il valore di input?
Grazie mille.
I punti di galleggiamento binari non possono codificare '32.1' – CodesInChaos
Quale intervallo di numeri è necessario codificare e quante cifre significative hanno? Considerare i punti decimali fissi o mobili. – CodesInChaos
Puoi memorizzarlo come un 'corto senza segno ', con alcuni bit usati per la parte esponenziale? Dovresti quindi riconvertire manualmente da questo formato a un normale 'float' di precisione singola. – Matthew