C++ Math frexp()

30 Aug 2024 | 3 分钟阅读

此函数将浮点数分解为二进制有效数和整数指数。

设浮点数为 x,则:

x = (有效数) * 2e

其中,'e' 是指数,'有效数' 是二进制有效数

语法

假设浮点数为 'x',指针为 'exp'

参数

x:要分解为二进制有效数的值。

exp:它是指向一个 int 的指针,用于存储指数的值。

返回值

它返回二进制有效数,其绝对值介于 0.5(包括)和 1(不包括)之间。

参数有效数指数
x = 0
x>=1正数正数
x>= -1负数正数
-1负数负数
0正数负数

示例 1

让我们看一个 x 值大于 1 的简单例子。

输出

Value of x is : 2
2=0.5 * 2^2

在此示例中,当 x 的值大于 1 时,frexp() 函数计算浮点数的二进制有效数。

示例 2

我们来看一个简单的例子,当 x 的值为零时

输出

Value of x is : 0
0=0 * 2^0

在此示例中,当 x 的值为零时,frexp() 函数计算浮点数的二进制有效数。

示例 3

我们来看一个简单的例子,当 x 的值介于 0 和 1 之间时。

输出

Value of x is : 0.4
0.4=0.8 * 2^-1

在此示例中,当 x 的值介于 0 和 1 之间时,frexp() 函数计算浮点数的二进制有效数。

示例 4

我们来看一个简单的例子,当 x 的值介于 -1 和 0 之间时。

输出

Value of x is : -0.1
-0.1=-0.8 * 2^-3

在此示例中,当 x 的值介于 -1 和 0 之间时,frexp() 函数计算浮点数的二进制有效数。

示例 5

我们来看一个简单的例子,当 x 的值小于 -1 时。

输出

Value of x is : -5
-5=-0.625 * 2^3

在此示例中,当 x 的值小于 -1 时,frexp() 函数计算浮点数的二进制有效数。


下一主题C++ 数学函数