Método intBitsToFloat em Java

JavaBeginner
Pratique Agora

Introdução

O método intBitsToFloat() em Java faz parte da classe Float do pacote java.lang. Este método retorna o valor float dos bits inteiros passados como argumento, de acordo com o layout de bits de 'formato único' de ponto flutuante IEEE 754. Neste laboratório, você aprenderá como usar o método intBitsToFloat() na programação Java, seguindo os passos abaixo.

Adicione os Pacotes Float e Scanner

Adicione os pacotes Float e Scanner ao arquivo.

import java.lang.Float;
import java.util.Scanner;

Crie um Método Main

Crie um método main que recebe a entrada do usuário.

public class IntBitsToFloatLab {
    public static void main(String[] args) {
        try {
            System.out.println("Enter value:");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            System.out.println("Float value is: " + Float.intBitsToFloat(n)); // int bits converted to float
        } catch (Exception e) {
            System.out.println("Invalid Input!!");
        }
    }
}

Compile e Execute o Arquivo Java

Compile o arquivo java usando o comando abaixo no diretório ~/project:

javac IntBitsToFloatLab.java

Execute o arquivo de classe usando o comando abaixo.

java IntBitsToFloatLab

Teste o Programa Java

Ao executar o programa no terminal, ele solicitará que você insira um valor inteiro. Após inserir o valor inteiro, o programa converterá os bits do inteiro para seu valor float equivalente com base na representação de ponto flutuante IEEE 754, conforme discutido anteriormente.

Enter value:
84
Float value is: 1.18E-43

Testar a Entrada Inválida

Ao inserir uma entrada inválida, por exemplo, um valor hexadecimal, o código capturará a exceção e retornará uma mensagem de erro "Invalid Input!!".

Enter value:
0x560
Invalid Input!!

Editar o Código

Você pode editar o código de acordo com seus requisitos para testá-lo com diferentes valores.

import java.lang.Float;
import java.util.Scanner;

public class IntBitsToFloatLab {
    public static void main(String[] args) {
        try {
            System.out.println("Enter integer value:");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            System.out.println("Float value is: " + Float.intBitsToFloat(n)); // int bits converted to float
        } catch (Exception e) {
            System.out.println("Invalid Input!!");
        }
    }
}

Compilar e Executar o Código Editado

Você pode executar o código recém-editado usando os mesmos comandos que usamos anteriormente.

javac IntBitsToFloatLab.java
java IntBitsToFloatLab

Resumo

Parabéns! Agora você aprendeu como usar o método intBitsToFloat() na programação Java para converter um valor de bits inteiro em seu valor equivalente em formato de ponto flutuante, de acordo com a representação de ponto flutuante IEEE 754.