log2 log2f log2l
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
判斷指定的值的二進位 (基底 2) 對數。
語法
double log2(
double x
);
float log2(
float x
); //C++ only
long double log2(
long double x
); //C++ only
float log2f(
float x
);
long double log2l(
long double x
);
參數
[in] x
值,以判斷的底數-2 對數。
傳回值
成功時,會傳回 log2 x
。
否則,可能會傳回下列值之一︰
問題 | 返回 |
---|---|
x < 0 |
NaN |
x = ±0 |
-無限 |
x = 1 |
+0 |
+ INFINITY | + INFINITY |
NaN | NaN |
網域錯誤 | NaN |
柵欄錯誤 | -HUGE_VAL、 HUGE_VALF,或-HUGE_VALL |
錯誤報告中所指定_matherr。
備註
如果 x 是一個整數,這個函式基本上會傳回的最大顯著性的 1 位元的以零為起始的索引x
。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
log2 , log2f , log2l |
<math.h> | <>> |
如需其他相容性資訊,請參閱 相容性。