Java Long lowestOneBit 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Long 클래스에 있는 lowestOneBit() 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 인수로 전달된 long 값의 최하위 비트 (가장 오른쪽) 위치에 있는 단일 1 비트 long 값을 반환하며, 전달된 인수가 0 인 경우 0 을 반환합니다.

Java 파일 생성

터미널에서 다음 명령을 실행하여 ~/project 디렉토리에 LowestOneBit.java라는 파일을 생성합니다.

touch ~/project/LowestOneBit.java

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 정수를 입력하여 출력을 확인했습니다.