C++ STL 中的 ilogb() 函数
c++server side programmingprogramming更新于 2025/6/27 9:52:17
在本文中,我们将讨论 C++ 中 ilogb() 函数的工作原理、语法和示例。
什么是 ilogb()?
ilogb() 函数是 C++ STL 中的一个内置函数,定义在 <cmath< 头文件中。ilogb() 用于求对数值的整数部分。ilogb() 表示整数二进制对数。
此函数返回 |x| 对数的整数部分,以 FLT_RADIX 为底数。
基数
int ilogb(double x);
参数
该函数接受以下参数:−
x− 这是我们需要求其对数的值。
返回值
该函数返回 |x| 的整数对数,以 FLT_RADIX 的值作为底数。该函数还会根据参数的值抛出异常。
如果参数值为 −
NaN − 则函数返回 FP_LOGBNAN。
Infinite(无穷大) −然后函数返回 INT_MAX。
0 − 然后函数返回 FP_LOGB0
输入
ilogb(2);
输出
1
示例
#include <cfloat> #include <cmath> #include >iostream> using namespace std; int main(){ int output, var = 2; output = ilogb(var); cout << "The value of ilogb(" << var << ") is: " << output << endl; return 0; }
输出
如果我们运行上述代码,它将生成以下输出 −
The value of ilogb(2) is: 1
示例
#include <cfloat> #include <cmath> #include <iostream> #include <iostream> using namespace std; int main(){ int output, var = 10.23; output = ilogb(var); cout << "The value of ilogb(" << var << ") is: " << output<< endl; return 0; }
输出
如果我们运行上述代码,它将生成以下输出 −
The value of ilogb(10) is: 3