![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/1/17/Binary_logarithm_plot_with_ticks.svg/langzh-mo-640px-Binary_logarithm_plot_with_ticks.svg.png&w=640&q=50)
以2為底的對數
一种对数函数 / 維基百科,自由的 encyclopedia
在數學中,以2為底的對數(log2 n),又稱二進制對數,是為了得到 n 必須將2乘方的指數。
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/1/17/Binary_logarithm_plot_with_ticks.svg/320px-Binary_logarithm_plot_with_ticks.svg.png)
即對於任何實數 x,
例如,log2 1 = 0,log2 2 = 1,log2 4 = 2,log2 32 = 5。
以2為底的對數是以2為底的指數函數的反函數,又記作 lb n[註 1],ld n 或 lg n [1][註 2]
許多數學軟件都有計算以2為底的對數的功能。自C99起的C語言標準數學函數庫[2]和自C++11起的C++語言標準數學函數庫[3]中包含了 log2
、log2f
及 log2l
函數用來計算以2為底的對數。以2為底的對數的整數部分可以由整數上的最高置位操作或查看浮點數上的指數部分完成,分數部分也可以高效地計算。