다음을 통해 공유


log2, , log2flog2l

지정된 값의 이진 로그(밑 2)를 확인합니다.

구문

double log2(
   double x
);

float log2(
   float x
); //C++ only

long double log2(
   long double x
); //C++ only

float log2f(
   float x
);

long double log2l(
   long double x
);

#define log2(X) // Requires C11 or higher

매개 변수

x
밑이 2인 로그를 확인할 값입니다.

반환 값

성공하면 함수는 .의 base-2 로그를 x반환합니다.

그렇지 않으면 함수는 다음 값 중 하나를 반환할 수 있습니다.

문제 Return
x< 0 NaN
x = ±0 -INFINITY
x = 1 +0
+INFINITY +INFINITY
NaN NaN
도메인 오류 NaN
극 오류 -HUGE_VAL, -HUGE_VALF, 또는 -HUGE_VALL

오류는 _matherr에 지정된 대로 보고됩니다.

설명

정수인 경우 x 이 함수는 기본적으로 가장 중요한 1비 x트의 인덱스(0부터 시작하는 인덱스)를 반환합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

함수 C 헤더 C++ 헤더
log2, , log2flog2l <math.h> <cmath>
log2 매크로 <tgmath.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

사전순 함수 참조
exp2, , exp2fexp2l
log, logf, log10log10f