Java の Long 型の lowestOneBit メソッド

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Java の Long クラスの lowestOneBit() メソッドの使い方を学びます。このメソッドは、引数として渡された long の最下位桁(最右)の位置にある 1 ビットだけが 1 でそれ以外が 0 の long 値を返します。引数が 0 の場合は 0 を返します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") subgraph Lab Skills java/output -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/classes_objects -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/user_input -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/exceptions -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/files -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/create_write_files -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/working -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/math_methods -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} java/object_methods -.-> lab-117890{{"Java の Long 型の lowestOneBit メソッド"}} end

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