Introdução
Neste laboratório, você aprenderá como usar o método lowestOneBit() da classe Long em Java. Este método retorna o valor de um único bit (single one-bit) do tipo long passado como argumento na posição da ordem mais baixa (mais à direita) e retorna zero se o argumento passado for zero.
Criar um arquivo Java
Crie um arquivo chamado LowestOneBit.java no diretório ~/project executando o seguinte comando no terminal:
touch ~/project/LowestOneBit.java
Escrever o código Java
Abra o arquivo LowestOneBit.java em um editor de texto e cole o código abaixo nele:
import java.util.Scanner;
public class LowestOneBit {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.print("Digite um inteiro long: ");
long input = sc.nextLong();
// Obtenha o valor do bit menos significativo (lowest one-bit)
long lowestOneBit = Long.lowestOneBit(input);
if (input != 0) {
System.out.println("O valor do bit menos significativo de " + input + " é " + lowestOneBit);
} else {
System.out.println("O valor 0 não possui um bit menos significativo.");
}
} catch (Exception e) {
System.out.println("Entrada inválida. Por favor, digite um inteiro long.");
} finally {
sc.close();
}
}
}
Compilar e executar o código
Compile o arquivo LowestOneBit.java executando o seguinte comando:
javac LowestOneBit.java
Execute o arquivo compilado executando o seguinte comando:
java LowestOneBit
Testar o programa
Ao executar o programa, a seguinte saída é exibida:
Enter a long integer: 95232
The lowest one-bit value of 95232 is 1024
Digite qualquer inteiro long de sua escolha e o programa exibirá o valor do bit menos significativo (lowest one-bit) da entrada.
Enter a long integer: -15
The lowest one-bit value of -15 is 1
Se a entrada for 0, o programa exibirá que o valor 0 não possui um bit menos significativo.
Enter a long integer: 0
The value of 0 does not have a lowest one-bit.
Resumo
Neste laboratório, você aprendeu como usar o método lowestOneBit() da classe Long em Java para obter o valor long de um único bit (single one-bit) de um long passado como argumento na posição da ordem mais baixa (direita) e retorna zero se o argumento passado for zero. Você primeiro criou um arquivo Java e escreveu o código para implementar o método lowestOneBit(). Você compilou e executou o código para testar o programa e verificou a saída inserindo diferentes inteiros long.



