C99 标准将 ldexp(double a, int exp) 定义为 × 2exp,scalbn(double a, int exp) 定义为 × FLT_RADIXexp

如果我使用 IEEE-754 算术(即 FLT_RADIX == 2),两者之间有什么区别?

最佳答案

附录 F:

F.9.3.6 ldexp 函数

[#1] 在二进制系统上,ldexp(x, exp) 等价于

scalbn(x, exp)

关于c++ - scalbn 和 ldexp 有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5530988/

10-11 18:51