moin moin,

warum so viel Aufwand?
(100/65536)* wert * 100 -->> das ist doch 1Byte * ~1,52...

Ich würde da eine kleine Tabelle nehmen, es sind 256 Werte zu 16Bit notwendig.

so:
ausWert = Tabelle[abs(einWert)]
if Signum(einWert) then ausWert = - ausWert


Warum soll da überhaupt was umgerechnet werden, was ist der Hintergrunf?

Mit Gruß
Peter