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

C++의 frexp()


함수 frexp()는 부동 소수점 숫자를 2에 대한 유효 숫자와 정수 지수로 나누는 데 사용됩니다. 이 함수는 유효 숫자를 반환하고 범위는 (0.5, 1)입니다. 값 0을 전달하면 유효 및 지수 값은 0이 됩니다.

다음은 frexp()의 수학적 표현입니다.

x = significand * (2^exponent)

다음은 C++ 언어의 frexp() 구문입니다.

float frexp(float variable_name, int* exponent);

여기,

  • 변수 이름 − 이진 유효로 분해되는 부동 숫자가 있는 변수의 모든 이름.

  • 지수 − 지수 값이 저장되어 있는 int에 대한 포인터입니다.

다음은 C++ 언어의 frexp() 예제입니다.

예시

#include <iostream>
#include<math.h>
using namespace std;

int main() {
   double a = 4;
   int* b;

   cout<<"Value of a : "<< a <<'\n';
   double s = frexp(a, b);
   std::cout << a << " = " << s << " * " << "2^" << *b;

   return 0;
}

출력

출력은 다음과 같습니다.

Value of a : 4
4 = 0.5 * 2^3