ilogb
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <math.h> 中定义
|
||
int ilogbf( float arg ); |
||
int ilogb( double arg ); |
||
int ilogbl( long double arg ); |
||
#define FP_ILOGB0 /*implementation-defined*/ |
||
#define FP_ILOGBNAN /*implementation-defined*/ |
||
提取的指数值从浮点参数
r|arg|非零参数,其中
arg
,并有符号整数的形式返回。正式,其结果是,作为一个符号的积分值的整数部分logr|arg|非零参数,其中
r
是FLT_RADIX.原文:
Extracts the value of the exponent from the floating-point argument
r|arg| as a signed integral value, for non-zero arg, where
arg
, and returns it as a signed integer value. Formally, the result is the integral part of logr|arg| as a signed integral value, for non-zero arg, where
r
is FLT_RADIX.目录 |
[编辑] 参数
arg | - | 浮点值
|
[编辑] 返回值
转换为整数,浮点指数.
原文:
The floating-point exponent, cast to integer.
arg
是零域或范围可能会发生错误,FP_ILOGB0在这种情况下,返回.原文:
Domain or range error may occur if
arg
is zero, FP_ILOGB0 is returned in that case.arg
是无限的域或范围可能会发生错误,MAX_INT在这种情况下,返回.原文:
Domain or range error may occur if
arg
is infinite, MAX_INT is returned in that case.arg
为NaN,域或范围可能会发生错误,FP_ILOGBNAN在这种情况下,返回.原文:
Domain or range error may occur if
arg
is NaN, FP_ILOGBNAN is returned in that case.如果结果不能表示为int,结果是不确定的。
原文:
If the result cannot be represented as int, the result is undefined.
[编辑] 注释
指数的值返回ilogb始终是1小于由frexp因为不同的正常化要求重新调谐指数:经由
|是介于1和
|之间0.5和1.
e
指数ilogb|arg*r-e|是介于1和
r
(通常之间1和2),但对于指数e
返回frexp,|arg*2-e|之间0.5和1.
原文:
The value of the exponent returned by ilogb is always 1 less than the exponent retuned by frexp because of the different normalization requirements: for the exponent
| is between 1 and
| is between 0.5 and 1.
e
returned by ilogb, |arg*r-e| is between 1 and
r
(typically between 1 and 2), but for the exponent e
returned by frexp, |arg*2-e| is between 0.5 and 1.
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
分解一个数字,位数和电源2 原文: decomposes a number into significand and a power of 2 (函数) | |
(C99) |
提取指数的数量 (函数) |
(C99) (C99) |
FLT_RADIX次方乘以一个数 原文: multiplies a number by FLT_RADIX raised to a power (函数) |
C++ documentation for ilogb
|