介绍
在本实验中,你将学习如何使用 Java 中 Long
类的 lowestOneBit()
方法。该方法返回传入的 long 值的最低有效位(最右边)的单个一位 long 值,如果传入的参数为零,则返回零。
在本实验中,你将学习如何使用 Java 中 Long
类的 lowestOneBit()
方法。该方法返回传入的 long 值的最低有效位(最右边)的单个一位 long 值,如果传入的参数为零,则返回零。
在终端中运行以下命令,在 ~/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 整数,程序将输出该输入的最低一位值。
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 值的最低有效位(最右侧)的单个一位值,如果传递的参数为零,则返回零。你首先创建了一个 Java 文件并编写了代码来实现 lowestOneBit()
方法。你编译并运行了代码以测试程序,并通过输入不同的 long 整数验证了输出。