소개
이 랩에서는 Java 의 Long 클래스에 있는 lowestOneBit() 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 인수로 전달된 long 값의 최하위 비트 (가장 오른쪽) 위치에 있는 단일 1 비트 long 값을 반환하며, 전달된 인수가 0 인 경우 0 을 반환합니다.
이 랩에서는 Java 의 Long 클래스에 있는 lowestOneBit() 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 인수로 전달된 long 값의 최하위 비트 (가장 오른쪽) 위치에 있는 단일 1 비트 long 값을 반환하며, 전달된 인수가 0 인 경우 0 을 반환합니다.
터미널에서 다음 명령을 실행하여 ~/project 디렉토리에 LowestOneBit.java라는 파일을 생성합니다.
touch ~/project/LowestOneBit.java
텍스트 편집기에서 LowestOneBit.java 파일을 열고 아래 코드를 붙여넣습니다.
import java.util.Scanner;
public class LowestOneBit {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.print("Enter a long integer: ");
long input = sc.nextLong();
// Get the lowest one-bit value
long lowestOneBit = Long.lowestOneBit(input);
if (input != 0) {
System.out.println("The lowest one-bit value of " + input + " is " + lowestOneBit);
} else {
System.out.println("The value of 0 does not have a lowest one-bit.");
}
} catch (Exception e) {
System.out.println("Invalid input. Please enter a long integer.");
} finally {
sc.close();
}
}
}
다음 명령을 실행하여 LowestOneBit.java 파일을 컴파일합니다.
javac LowestOneBit.java
다음 명령을 실행하여 컴파일된 파일을 실행합니다.
java LowestOneBit
프로그램을 실행하면 다음과 같은 출력이 표시됩니다.
Enter a long integer: 95232
The lowest one-bit value of 95232 is 1024
원하는 long integer 를 입력하면 프로그램은 입력값의 최하위 비트 값을 출력합니다.
Enter a long integer: -15
The lowest one-bit value of -15 is 1
입력이 0 이면 프로그램은 0 의 최하위 비트가 없다고 출력합니다.
Enter a long integer: 0
The value of 0 does not have a lowest one-bit.
이 랩에서는 Java 의 Long 클래스의 lowestOneBit() 메서드를 사용하여 인수로 전달된 long 값의 최하위 비트 (가장 오른쪽) 위치에 있는 단일 1 비트 long 값을 얻는 방법을 배웠습니다. 전달된 인수가 0 이면 0 을 반환합니다. 먼저 Java 파일을 생성하고 lowestOneBit() 메서드를 구현하는 코드를 작성했습니다. 코드를 컴파일하고 실행하여 프로그램을 테스트하고 다양한 long 정수를 입력하여 출력을 확인했습니다.