ilogb

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

 
 
 
常用数学函数
函数
基本运算
remainder(C99)
remquo(C99)
fma(C99)
fmax(C99)
fmin(C99)
fdim(C99)
nan
nanf
nanl
(C99)
(C99)
(C99)
指数函数
exp
exp2(C99)
expm1(C99)
log
log10
log1p(C99)
log2(C99)
幂函数
sqrt
cbrt(C99)
hypot(C99)
pow
三角及双曲函数
sinh
cosh
tanh
asinh(C99)
acosh(C99)
atanh(C99)
误差及伽马函数
erf(C99)
erfc(C99)
lgamma(C99)
tgamma(C99)
临近整数的浮点运算
ceil
floor
round
lround
llround
(C99)
(C99)
(C99)
trunc(C99)
nearbyint(C99)
rint
lrint
llrint
(C99)
(C99)
(C99)
浮点数操作函数
ldexp
scalbn
scalbln
(C99)
(C99)
ilogb(C99)
logb(C99)
分类
fpclassify(C99)
isfinite(C99)
isinf(C99)
isnan(C99)
isnormal(C99)
signbit(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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

arg -
浮点值
原文:
floating point value
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

转换为整数,浮点指数.
原文:
The floating-point exponent, cast to integer.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
arg是零​​域或范围可能会发生错误,FP_ILOGB0在这种情况下,返回.
原文:
Domain or range error may occur if arg is zero, FP_ILOGB0 is returned in that case.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
arg是无限的域或范围可能会发生错误,MAX_INT在这种情况下,返回.
原文:
Domain or range error may occur if arg is infinite, MAX_INT is returned in that case.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
arg为NaN,域或范围可能会发生错误,FP_ILOGBNAN在这种情况下,返回.
原文:
Domain or range error may occur if arg is NaN, FP_ILOGBNAN is returned in that case.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果结果不能表示为int,结果是不确定的。
原文:
If the result cannot be represented as int, the result is undefined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 注释

指数的值返回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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

[编辑] 另请参阅

将数拆分成有效数字和2的幂次
(函数) [edit]
(C99)
(C99)
(C99)
提取给定数的指数(结果为浮点数)
(函数) [edit]
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
高效计算一个数乘FLT_RADIX的幂
(函数) [edit]
ilogbC++文档