ilogb
来自cppreference.com
|
|
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
| 定义于头文件 <math.h>
|
||
| int ilogbf( float arg ); |
(C99 起) | |
| int ilogb( double arg ); |
(C99 起) | |
| int ilogbl( long double arg ); |
(C99 起) | |
| #define FP_ILOGB0 /*implementation-defined*/ |
(C99 起) | |
| #define FP_ILOGBNAN /*implementation-defined*/ |
(C99 起) | |
提取的指数值从浮点参数
r|arg|非零参数,其中
arg,并有符号整数的形式返回。正式,其结果是,作为一个符号的积分值的整数部分logr|arg|非零参数,其中
r是FLT_RADIX.目录 |
[编辑] 参数
| arg | - |
[编辑] 返回值
arg是零域或范围可能会发生错误,FP_ILOGB0在这种情况下,返回.arg是无限的域或范围可能会发生错误,MAX_INT在这种情况下,返回.arg为NaN,域或范围可能会发生错误,FP_ILOGBNAN在这种情况下,返回.如果结果不能表示为int,结果是不确定的。
[编辑] 注释
指数的值返回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.
[编辑] 示例
| 本节未完成 原因:暂无示例: |
[编辑] 另请参阅
| (C99) (C99) |
将数拆分成有效数字和2的幂次 (函数) |
| (C99) (C99) (C99) |
提取给定数的指数(结果为浮点数) (函数) |
| (C99) (C99) (C99) (C99) (C99) (C99) |
高效计算一个数乘FLT_RADIX的幂 (函数) |
| ilogb的 C++ 文档
|

