Método lowestOneBit do Java Long

JavaBeginner
Pratique Agora

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.