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

logb, logbf, logbl

언제나휴일 2016. 5. 10. 17:12
반응형

logb, logbf, logbl


헤더 파일

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - math.h


double logb(double x); 밑수가 2인 로그에서 정수 부분

float logbf(float x); 밑수가 2인 로그에서 정수 부분

long double logbl(long double x); 밑수가 2인 로그에서 정수 부분

 

입력 매개 변수 리스트

x 실수

반환 값

밑수가 log(x) 결과의 정수 부분

 

반환 형식이 실수이지만 실제 결과는 1.00000, 2.00000 처럼 소수점 이하가 모두 0입니다. log2 함수는 밑수가 2인 로그값을 반환하지만 logb 함수는 밑수가 2인 로그값에서 정수 부분을 반환합니다.

 

사용 예

//C언어 표준 라이브러리 함수 가이드

//double logb(double x); 밑수가 2인 로그에서 가장 큰 정수

//float logbf(float x); 밑수가 2인 로그에서 가장 큰 정수

//long double logbl(long double x); 밑수가 2인 로그에서 가장 큰 정수

//log2 함수와 logb 함수의 결과 비교

 

#include <math.h>

#include <stdio.h>

int main(void)

{

    printf("logb(1.0) %f\n", logb(1.0));

    printf("log2(1.0) %f\n", log2(1.0));

    printf("logb(2.0) %f\n", logb(2.0));

    printf("log2(2.0) %f\n", log2(2.0));

    printf("logb(3.0) %f\n", logb(3.0));

    printf("log2(3.0) %f\n", log2(3.0));

    printf("logb(4.0) %f\n", logb(4.0));

    printf("log2(4.0) %f\n", log2(4.0));

    printf("logb(5.0) %f\n", logb(5.0));

    printf("log2(5.0) %f\n", log2(5.0));

 

    return 0;

}

 

출력

logb(1.0) 0.000000

log2(1.0) 0.000000

logb(2.0) 1.000000

log2(2.0) 1.000000

logb(3.0) 1.000000

log2(3.0) 1.584963

logb(4.0) 2.000000

log2(4.0) 2.000000

logb(5.0) 2.000000

log2(5.0) 2.321928



사용한 함수

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

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - log2, log2f, log2l


반응형

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

lgamma, lgammaf, lgammal  (0) 2016.05.10
erfc, erfcf, erfcl  (0) 2016.05.10
erf, erff, erfl  (0) 2016.05.10
cbrt, cbrtf, cbrtl  (0) 2016.05.10
scalbn, scalbnf, scalbnl  (0) 2016.05.10
log2, log2f, log2l  (0) 2016.05.10
ilogb, ilogbf, ilogbl  (0) 2016.05.10
exp2, exp2f, exp2l  (0) 2016.05.10
tanh, tanhf, tanhl  (0) 2016.05.10
sinh, sinhf, sinhl  (0) 2016.05.10