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.



