소개
이 랩에서는 Java 의 Integer 클래스에 있는 numberOfLeadingZeros() 메서드에 대해 배우게 됩니다. 이 메서드는 인수로 전달된 int 값의 2 의 보수 표현에서 최상위 비트 (가장 왼쪽) 1 비트 앞에 있는 0 비트의 수를 반환하는 데 사용됩니다.
이 랩에서는 Java 의 Integer 클래스에 있는 numberOfLeadingZeros() 메서드에 대해 배우게 됩니다. 이 메서드는 인수로 전달된 int 값의 2 의 보수 표현에서 최상위 비트 (가장 왼쪽) 1 비트 앞에 있는 0 비트의 수를 반환하는 데 사용됩니다.
터미널을 열고 다음 명령을 사용하여 새로운 Java 파일을 생성합니다.
touch ~/project/NumberOfLeadingZerosDemo.java
에디터에서 다음 코드를 추가하여 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 비트의 수를 반환하는 방법을 살펴보았습니다. 또한 양수와 음수 모두에서 이 메서드를 사용하는 방법도 확인했습니다.