Java の Long 型の lowestOneBit メソッド

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java の Long クラスの lowestOneBit() メソッドの使い方を学びます。このメソッドは、引数として渡された long の最下位桁(最右)の位置にある 1 ビットだけが 1 でそれ以外が 0 の 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 整数を入力すると、プログラムは入力値の最下位 1 ビットの値を出力します。

Enter a long integer: -15
The lowest one-bit value of -15 is 1

入力が 0 の場合、プログラムは 0 には最下位 1 ビットがない旨を出力します。

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 型の整数を入力することで出力を確認しました。