C语言 frexp()函数

frexp()函数

如下语法,frexp()是C语言math.h库中的函数,可以将第一个参数x分解为m*2^n的形式,m作为返回值返回,绝对值的区间为半开区间[0.5, 1) ,n则为整数,值将会被存储在第二个参数exp指针所指向的变量中。frexp()函数语法:

double frexp(double x, int *exp);
frexp()参数
参数描述
xdouble类型值,将被frexp()函数分解为m*2^n的形式
expint指针,用于存储frexp()函数分解得到的n值
frexp()返回值

double类型值,上述分解形式m*2^n中的m值,介于[0.5, 1)之间。

frexp()实例代码

#include "stdio.h"
#include "math.h"


int main() {
    int exp;
    double x = 6;
    double m = frexp(x, &exp);
    printf("m的值为:%f\n", m);
    printf("n的值为:%d\n", exp);
    return 0;
}

编译运行后,得到输出:

m的值为:0.750000
n的值为:3

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.