はじめに
この実験では、Java の Long
クラスの lowestOneBit()
メソッドの使い方を学びます。このメソッドは、引数として渡された long の最下位桁(最右)の位置にある 1 ビットだけが 1 でそれ以外が 0 の long 値を返します。引数が 0 の場合は 0 を返します。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、Java の Long
クラスの lowestOneBit()
メソッドの使い方を学びます。このメソッドは、引数として渡された long の最下位桁(最右)の位置にある 1 ビットだけが 1 でそれ以外が 0 の 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 整数を入力すると、プログラムは入力値の最下位 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 型の整数を入力することで出力を確認しました。