📅  最后修改于: 2023-12-03 14:59:45.830000             🧑  作者: Mango
在 C++ STL 中,math.ilogb() 函数用于获取浮点数的指数,它的返回值是一个整数类型。下面是该函数的详细介绍及示例。
下面是该函数的语法:
int ilogb( double arg );
int ilogb( float arg );
int ilogb( long double arg );
下面是一个使用 ilogb() 函数的简单示例:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x = 1024.0;
int res = ilogb(x);
cout << "logb(" << x << ") = " << res << endl;
float y = 200.0f;
res = ilogb(y);
cout << "logb(" << y << ") = " << res << endl;
long double z = 300.0L;
res = ilogb(z);
cout << "logb(" << z << ") = " << res << endl;
return 0;
}
输出:
logb(1024) = 10
logb(200) = 7
logb(300) = 8
这个示例会打印给定浮点数的指数。