[0,1]上的定点表示与浮点表示

时间:2018-02-21 20:17:55

标签: floating-point fixed-point bit-representation

[0,1]中某个值的固定点(位级)表示与其浮点(位级)值之间有什么区别/相似之处?

1 个答案:

答案 0 :(得分:0)

在定点表示中,每个位代表一个固定值。例如,在简单的二进制整数格式中,最低(最低有效)位表示1,下一个表示2,下一个表示4,然后是8,依此类推。表示的数字是设置位的值的总和。 (我将省略对符号位和二进制补码或其他选择的讨论。)

对于其他定点表示,值按固定量进行缩放。例如,在Q.8格式中,每个位将具有1/256 th 该值(2 -16 )它在正常整数缩放中具有的值。所以低位表示2 -16 ,接下来的2 -15 ,依此类推。

对于浮点表示,位的值为float。它们由指数值决定。这些比特被分成表示主要值的比特(称为有效数,也称为分数部分,或者在遗留文档中,尾数)和表示指数的比特,以及符号的比特。指数位通常使用二进制整数格式以及一些固定偏差(例如,取整数位表示的二进制整数,并减去127得到指数所代表的值)。此外,指数位的某些值可以保留用于特殊情况,例如无穷大,NaN和次正规数。

确定指数值 e 后,有效位数的值将按2 e 进行缩放。通常,存在值为2 e 的隐式位,最高显式位具有值2 e -1 ,接下来的2 e -2 ,依此类推。