언어 자료구조 알고리즘/C11 표준 라이브러리 함수

LDEXP, LDEXPF, LDEXPL

언제나휴일 2016. 1. 3. 16:16
반응형
double ldexp(double x, int exp); x*2^exp 계산
float ldexpf(float x, int exp); x*2^exp 계산
long double ldexpl(long double x, int exp); x*2^exp 계산
 
입력 매개 변수 리스트
x 곱할 값
exp 멱수
반환 값
x*2^exp
 
사용 예
//C언어 표준 라이브러리 함수 사용법 가이드
//double ldexp(double x, int exp); x*2^exp 계산
//float ldexpf(float x, int exp); x*2^exp 계산
//long double ldexpl(long double x, int exp); x*2^exp 계산
//x*2^exp 값 계산
 
#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("%f*2^%d = %f\n", 2.0, 1, ldexp(2.0, 1));
    printf("%f*2^%d = %f\n", 1.5, 1, ldexp(1.5, 1));
    printf("%f*2^%d = %f\n", 3.14, 2, ldexp(3.14, 2));
 
    printf("ldexp  함수 사용: %f*2^%d = %.30f\n", 0.1, 2, ldexp(0.1, 2));
    printf("ldexpf 함수 사용: %f*2^%d = %.30f\n", 0.1, 2, ldexpf((float)0.1, 2));
    printf("ldexpl 함수 사용: %f*2^%d = %.30f\n", 0.1, 2, ldexpl(0.1, 2));
    return 0;
}
 
출력
 
2.000000*2^1 = 4.000000
1.500000*2^1 = 3.000000
3.140000*2^2 = 12.560000
ldexp  함수 사용: 0.100000*2^2 = 0.400000000000000022204460492503
ldexpf 함수 사용: 0.100000*2^2 = 0.400000005960464477539062500000
ldexpl 함수 사용: 0.100000*2^2 = 0.400000000000000022204460492503
반응형

'언어 자료구조 알고리즘 > C11 표준 라이브러리 함수' 카테고리의 다른 글

POW, POWF, POWL  (0) 2016.01.03
HYPOT, HYPOTF, HYPOTL  (0) 2016.01.03
FREXP, FREXPF, FREXPL  (0) 2016.01.03
MODF, MODFF, MODFL  (0) 2016.01.03
LOG, LOGF, LOGL  (0) 2016.01.03
LOG1P, LOG1PF, LOG1PL  (0) 2016.01.03
TAN, TANF, TANL  (0) 2016.01.03
SIN, SINF, SINL  (0) 2016.01.03
COS, COSF, COSL  (0) 2016.01.03
ATAN2, ATAN2F, ATAN2L  (0) 2016.01.03