Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 ilogb() 함수


이 기사에서는 C++에서 ilogb() 함수의 작동, 구문 및 예제에 대해 설명합니다.

ilogb()란 무엇입니까?

ilogb() 함수는

이 함수는 |x| 로그의 정수 부분을 반환합니다. FLT_RADIX를 로그의 밑으로 사용합니다.

구문

int ilogb(double x);

매개변수

이 함수는 다음 매개변수를 허용합니다. -

  • x − 이것은 우리가 찾아야 하는 로그 값입니다.

반환 값

이 함수는 FLT_RADIX 값을 기본 값으로 사용하여 |x|의 적분 로그를 반환합니다. 이 함수는 또한 매개변수의 값에 따라 예외를 발생시킵니다.

매개변수 값이 -

인 경우
  • − 그런 다음 함수는 FP_LOGBNAN을 반환합니다.

  • 무한 − 그런 다음 함수는 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