问题描述
为什么在 IEEE 754 二进制交换浮点格式中,指数粘在左边(就在符号之后)而不是右边?
换句话说,为什么当前的二进制交换浮点格式是这样的:
sign | exponent | significand
而不是这样:
significand | exponent | sign
或者像这样:
sign | significand | exponent
询问原因:似乎如果指数会保持正确,那么就可以实现一些后端编译器优化(使用一些使用立即值的硬件指令)w.r.t.比较其中第二个操作数是特定情况(例如 1.0:符号为 0,指数为 0x3ff,有效数为 0)。
额外问题:二进制交换浮点格式(倾向于)在大端系统上会被反转吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)