C++ ldexp() 함수란?
C++의 ldexp() 함수는 부동 소수점 값 'a'에 2의 지수 거듭제곱(2^b)을 곱한 결과를 계산하는 데 사용됩니다. 이 함수는 두 개의 인수를 받으며, 첫 번째 인수는 부동 소수점 숫자이고 두 번째 인수는 정수 값입니다.
수학적 표현식
ldexp() = a * 2^b
함수 구문
다음은 C++ 언어에서 ldexp() 함수의 구문입니다.
float ldexp(float variable1 , int variable2)
각 매개변수의 의미는 다음과 같습니다.
variable1 − 가수(significand)를 나타내는 변수로, 원하는 이름을 지정할 수 있습니다.
variable2 − 지수(exponent)를 나타내는 변수로, 역시 원하는 이름을 지정할 수 있습니다.
참고로 ldexp() 함수를 사용하려면 헤더 파일 <cmath>를 포함해야 합니다.
예제 코드
다음은 C++에서 ldexp() 함수를 사용하는 예제입니다.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float x = 28.8;
int y = 3;
cout << "The value : " << ldexp(x, y);
return 0;
}실행 결과
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
The value : 230.4
결과 설명
이 예제에서 x = 28.8, y = 3이므로 ldexp(x, y)는 28.8 × 2³ = 28.8 × 8 = 230.4를 계산하게 됩니다. 즉, 부동 소수점 값에 2의 세제곱을 곱한 결과가 반환되는 것을 확인할 수 있습니다.