ilogb(x) ফাংশন <cmath>-এ সংজ্ঞায়িত। এটি |x|-এর লগ্যারিদমের ইন্টিজার পার্ট রিটার্ন করে (বেস = FLT_RADIX, সাধারণত ২)।
সিনট্যাক্স
int ilogb(double x); রিটার্ন ভ্যালু (স্পেশাল কেস)
- x = NaN →
FP_LOGBNAN - x = Infinite →
INT_MAX - x = 0 →
FP_LOGB0
উদাহরণ
#include <cfloat>
#include <cmath>
#include <iostream>
using namespace std;
int main() {
cout << "ilogb(2) = " << ilogb(2) << endl; // 1
cout << "ilogb(10) = " << ilogb(10) << endl; // 3
cout << "ilogb(0.5) = " << ilogb(0.5) << endl; // -1
}
আউটপুট
ilogb(2) = 1 ilogb(10) = 3 ilogb(0.5) = -1