我猜exp
的意思是指(2的)指数。“ld”和“fr”是什么意思?我在http://pubs.opengroup.org/onlinepubs/009695399/functions/ldexp.html中看到,“ld”可能意味着“load”(尾数/指数形式),但即使是这一点也不完全清楚。我不确定“fr”,但是(http://pubs.opengroup.org/onlinepubs/9699919799/functions/frexp.html没有提供类似的线索)。
那么,名称frexp
和ldexp
的含义是什么呢?我希望这能帮助我们记住哪一个是哪一个。
这很简单。正如您在前面已经发现的,ldexp意味着负载指数:只需将number乘以2乘以某个值的次方。ldexp的反函数(称为frexp)意味着从一个值中提取浮点基数:
将浮点数x分解为二进制有效数(绝对值在0.5(含)和1.0(不含)之间的浮点)和2的整数指数,这样
Python中的ldexp和frexp函数从旧的C90标准开始就来源于C。所以,这是很老的胡子。
本文向大家介绍详解C语言的exp()函数和ldexp()函数以及frexp()函数,包括了详解C语言的exp()函数和ldexp()函数以及frexp()函数的使用技巧和注意事项,需要的朋友参考一下 C语言exp()函数:e的次幂函数(以e为底的x次方值) 头文件: exp()用来计算以e 为底的x 次方值,即ex 值,然后将结果返回。其原型为: 【返回值】返回 e 的x 次方计算结果。 注意,使
ldexp(计算2的次方值) 相关函数 frexp 表头文件 #include<math.h> 定义函数 double ldexp(double x,int exp); 函数说明 ldexp()用来将参数x乘上2的exp次方值,即x*2exp。 返回值 返回计算结果。 附加说明 使用GCC编译时请加入-lm。 范例: /* 计算3*(2^2)=12 */ #include<math.h> mai
frexp(将浮点型数分为底数与指数) 相关函数 ldexp,modf 表头文件 #include<math.h> 定义函数 double frexp( double x, int *exp); 函数说明 frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接 返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方 即为x的值。 返回值 返回参数x的底数部分,指数部分则
ldexp 计算2的次方值 相关函数 frexp 表头文件 #include<math.h> 定义函数 double ldexp(double x, int exp); 函数说明 ldexp()用来将参数x乘上2的exp次方值,即x*2exp。 返回值 返回计算结果。 附加说明 使用GCC编译时请加入-lm。 范例 /* 计算3*(2^2)=12 */ #include<math.h> mai
frexp 将浮点型数分为底数与指数 相关函数 ldexp,modf 表头文件 #include<math.h> 定义函数 double frexp(double x, int *exp); 函数说明 frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方即为x的值。 返回值 返回参数x的底数部分,指数部分则存于
描述 (Description) C库函数double ldexp(double x, int exponent)返回x乘以2表示幂的exponent 。 声明 (Declaration) 以下是ldexp()函数的声明。 double ldexp(double x, int exponent) 参数 (Parameters) x - 这是表示有效数的浮点值。 exponent - 这是expo