다음을 통해 공유


Integer.NumberOfLeadingZeros(Int32) 메서드

정의

지정된 int 값에 대한 두 개의 보수 이진 표현에서 가장 높은 순서("leftmost") 1비트 앞에 오는 0비트 수를 반환합니다.

[Android.Runtime.Register("numberOfLeadingZeros", "(I)I", "")]
public static int NumberOfLeadingZeros (int i);
[<Android.Runtime.Register("numberOfLeadingZeros", "(I)I", "")>]
static member NumberOfLeadingZeros : int -> int

매개 변수

i
Int32

앞에 오는 0의 수를 계산할 값입니다.

반환

지정된 int 값의 2의 보수 이진 표현에서 가장 높은 순서("leftmost") 1비트 앞에 오는 0비트 수이고, 값이 0과 같으면 32입니다.

특성

설명

지정된 int 값에 대한 두 개의 보수 이진 표현에서 가장 높은 순서("leftmost") 1비트 앞에 오는 0비트 수를 반환합니다. 지정된 값에 두 개의 보수 표현에 1비트가 없으면 32를 반환합니다. 즉, 0과 같으면 반환합니다.

이 메서드는 로그 밑 2와 밀접한 관련이 있습니다. 모든 양수 int 값 x: <ul<>li>floor(log<sub>2</sub>(x)) =<31 - numberOfLeadingZeros(x) li>ceil(log<sub>2</sub>(x)) = 32 - numberOfLeadingZeros(x - 1)</ul>

1.5에 추가되었습니다.

에 대한 java.lang.Integer.numberOfLeadingZeros(int)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상