logb, logbf, logbl 함수

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