C++ 什么';scalbn和ldexp的区别是什么

C++ 什么';scalbn和ldexp的区别是什么,c++,c,function,math,c99,C++,C,Function,Math,C99,C99标准将ldexp(双a,int-exp)定义为×2exp,将scalbn(双a,int-exp)定义为×FLT\u RADIXexp 如果我使用IEEE-754算法(即FLT_基数=2),两者之间有什么区别?当FLT_基数=2时,两者没有区别。附录F: F.9.3.6 The ldexp functions [#1] On a binary system, ldexp(x, exp) is equivalent to scalbn(x, e

C99标准将
ldexp(双a,int-exp)
定义为×2exp,将
scalbn(双a,int-exp)
定义为×FLT\u RADIXexp


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

当FLT_基数=2时,两者没有区别。

附录F:

F.9.3.6 The ldexp functions [#1] On a binary system, ldexp(x, exp) is equivalent to scalbn(x, exp) F.9.3.6 ldexp功能 [#1]在二进制系统上,ldexp(x,exp)相当于 scalbn(x,exp)
对于
FLT_RADIX==2
来说,它们是完全相同的。@Sven Marnach:不妨在答案中说明一下