함수 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