ilogb

来自cppreference.com
< c‎ | numeric‎ | math

 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
指数函数
(C99)
(C99)
(C99)
(C99)
幂函数
(C99)
(C99)
三角及双曲函数
(C99)
(C99)
(C99)
误差及伽马函数
(C99)
(C99)
(C99)
(C99)
临近整数的浮点运算
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
浮点数操作函数
(C99)
(C99)
ilogb
(C99)
(C99)
分类
(C99)
(C99)
(C99)
宏常量
 
定义于头文件 <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 起)
提取的指数值从浮点参数arg,并有符号整数的形式返回。正式,其结果是,作为一个符号的积分值的整数部分log
r
|arg|
非零参数,其中rFLT_RADIX.
原文:
Extracts the value of the exponent from the floating-point argument arg, and returns it as a signed integer value. Formally, the result is the integral part of log
r
|arg|
as a signed integral value, for non-zero arg, where r is FLT_RADIX.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

arg -
浮点值
原文:
floating point value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

转换为整数,浮点指数.
原文:
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因为不同的正常化要求重新调谐指数:经由e指数ilogb|arg*r-e
|
是介于1和r(通常之间12),但对于指数e返回frexp|arg*2-e
|
之间0.51.
原文:
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 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的幂次
(函数) [编辑]
(C99)
(C99)
(C99)
提取给定数的指数(结果为浮点数)
(函数) [编辑]
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
高效计算一个数乘FLT_RADIX的幂
(函数) [编辑]
ilogbC++ 文档