Java Integer numberOfLeadingZeros 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Integer 클래스에 있는 numberOfLeadingZeros() 메서드에 대해 배우게 됩니다. 이 메서드는 인수로 전달된 int 값의 2 의 보수 표현에서 최상위 비트 (가장 왼쪽) 1 비트 앞에 있는 0 비트의 수를 반환하는 데 사용됩니다.

Java 파일 생성

터미널을 열고 다음 명령을 사용하여 새로운 Java 파일을 생성합니다.

touch ~/project/NumberOfLeadingZerosDemo.java

numberOfLeadingZeros() 메서드 구현

에디터에서 다음 코드를 추가하여 numberOfLeadingZeros() 메서드를 구현합니다.

public class NumberOfLeadingZerosDemo {
      public static void main(String[] args) {
         int num = 170;
         System.out.format("The number of leading zeros in %d is %d%n", num, Integer.numberOfLeadingZeros(num));
      }
}

이 코드는 변수 num을 값 170으로 초기화한 다음, numberOfLeadingZeros 메서드를 사용하여 num의 선행 0 의 개수를 반환합니다.

음수 처리 메서드 구현

이제 음수와 함께 작동하도록 프로그램을 수정해 보겠습니다. 다음 코드를 추가합니다.

int negativeNum = -57;
System.out.format("The number of leading zeros in %d is %d%n", negativeNum, Integer.numberOfLeadingZeros(negativeNum));

이 코드는 변수 negativeNum을 값 -57로 초기화한 다음, numberOfLeadingZeros() 메서드를 사용하여 negativeNum의 선행 0 의 개수를 반환합니다.

음수를 사용하여 프로그램 컴파일 및 실행

파일에 변경 사항을 저장하고 다음 명령을 사용하여 프로그램을 다시 컴파일합니다: javac ~/project/NumberOfLeadingZerosDemo.java.

그런 다음, 다음 명령을 사용하여 프로그램을 다시 실행합니다: java NumberOfLeadingZerosDemo.

출력 결과는 다음과 같아야 합니다.

The number of leading zeros in 170 is 24
The number of leading zeros in -57 is 0

요약

이 랩에서는 Java 의 Integer 클래스의 numberOfLeadingZeros() 메서드에 대해 배웠습니다. 이 메서드를 사용하여 인수로 전달된 int 값의 2 의 보수에서 최상위 1 비트 (가장 왼쪽) 앞에 있는 0 비트의 수를 반환하는 방법을 살펴보았습니다. 또한 양수와 음수 모두에서 이 메서드를 사용하는 방법도 확인했습니다.