转换固定Pt。 (固定n位为分数)到IEEE双安全?
ie:IEEE双格式是否可以表示固定点可以表示的所有数字?
测试:一个数字转到浮动pt格式,然后回到它的原始固定pt格式。
答案 0 :(得分:4)
假设您的固定点数存储为32位整数,是的,IEEE双精度可以表示在固定点中可表示的任何值。这是因为double有一个53位的尾数,你的固定点值只有32位的精度,而固定点值的浮点指数限制在-32到32之间(取决于你认为二进制点的位置)在你的固定点值中,这完全在可表示的范围内。
答案 1 :(得分:1)
这完全取决于定点类型的大小和格式。如果您的固定类型具有足够的位而在转换为浮点时不会变得不准确,则浮点的固定点是安全的。另一种绕定义点类型的方法必须非常长,因为双精度可以在少量位中表示非常大的值(幅度方向)。