将浮点数乘以2

时间:2015-09-25 10:20:49

标签: floating-point

有人可以带我完成如何将任何单个精度浮点数乘以2的步骤吗?或任何其他常数。数学/步骤让我感到困惑。我知道我可以使用<< 1来乘以2来获取int,但我不知道从哪里开始获取fp数。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可能要求黑客快速乘以2?

您可以使用IEEE格式(位23-30)增加FP表示中的指数字段。

但是

  • 这不便携,
  • 需要位字段操作,
  • 不会为0或非规范化的特殊数字工作。

您可以通过便携式通话获得相同的效果,例如

x= ldexp(frexp(x, &e), e + 1);

但人们可能担心功能开销会导致任何好处。