共用方式為


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> <>>

如需其他相容性資訊,請參閱 相容性

另請參閱

依字母順序排列的函式參考
exp2、 exp2f、 exp2l
記錄檔、 logf、 log10、 log10f