frexp() 位于 C++ 中


frexp() 函数用于将浮点数分解为 2 的二进制有效数字和小数指数。它会返回二进制有效数字,其范围在 (0.5, 1)。如果我们传递的值为零,其有效数字和小数指数的值将为零。

以下是 frexp() 的数学表达式:

x = significand * (2^exponent)

以下是 C++ 语言中 frexp() 的语法:

float frexp(float variable_name, int* exponent);

此处:

  • variable_name − 任何具有要分解为二进制有效数字的浮点数的变量名。

  • exponent − 它是一个 int 指针,其中存储指数的值。

以下是 C++ 语言中 frexp() 的示例:

示例

 实时演示

#include <iostream>
#include<math.h>
using namespace std;

int main() {
   double a = 4;
   int* b;

   cout<<"Value of a : "<< a <<'\n';
   double s = frexp(a, b);
   std::cout << a << " = " << s << " * " << "2^" << *b;

   return 0;
}

输出

输出如下所示:

Value of a : 4
4 = 0.5 * 2^3

更新于:25-Jun-2020

88 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.