【发布时间】:2011-12-26 20:04:48
【问题描述】:
如何将“32 位有符号定点数(16.16)”转换为浮点数?
(fixed >> 16) + (fixed & 0xffff) / 65536.0 好吗? -2.5 怎么样?还有-0.5?
或者fixed / 65536.0 是正确的方式?
(PS:带符号的定点“-0.5”在内存中看起来如何?)
【问题讨论】:
-
考虑它的一个好方法是以
<16 bit integer part in hex>.<16 bit fractional part in hex>格式可视化简单值。1 = 0b1 = 0x0001.0000 = 65536。因此,如果 1 等价于65536,则 2 将是2 x 65536,以此类推
标签: floating-point fixed-point