Introdução
O método floatToRawIntBits() é um método estático na classe Float que retorna os bits inteiros de um valor de ponto flutuante de acordo com o formato de ponto flutuante IEEE 754.
O método floatToRawIntBits() é um método estático na classe Float que retorna os bits inteiros de um valor de ponto flutuante de acordo com o formato de ponto flutuante IEEE 754.
Primeiramente, vamos criar um novo arquivo chamado FloatToRawIntBits.java no diretório ~/project usando o seguinte comando.
touch ~/project/FloatToRawIntBits.java
Nesta etapa, você precisa importar os pacotes java.util e java.lang. Aqui está o código:
import java.util.*;
import java.lang.*;
Nesta etapa, você precisa definir a classe FloatToRawIntBits. Aqui está o código:
public class FloatToRawIntBits {
public static void main(String[] args) {
}
}
Nesta etapa, você escreverá código para converter valores de ponto flutuante em bits inteiros usando o método floatToRawIntBits(). Aqui está o código:
float n1 = 90.85f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n1));
float n2 = n1 / 0.0f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n2));
float n3 = -n1 / 0.0f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n3));
Float n4 = 0.0f / 0.0f;
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(n4));
Este código primeiro definirá alguns valores de ponto flutuante (n1, n2, n3 e n4). O método floatToRawIntBits() é então chamado em cada um desses valores para convertê-los em bits inteiros. Os valores de bits inteiros resultantes são então impressos no console usando System.out.println().
Nesta etapa, você compilará e executará o código que escreveu na etapa anterior. Abra seu terminal, navegue até o diretório ~/project e digite o seguinte comando.
javac FloatToRawIntBits.java && java FloatToRawIntBits
A saída será como mostrado abaixo.
Value in integer bits = 1119204147
Value in integer bits = 2139095040
Value in integer bits = -8388608
Value in integer bits = 2143289344
Nesta etapa, você modificará o código para receber entrada do usuário. Aqui está o código:
try {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a floating-point number: ");
float f = sc.nextFloat();
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(f));
} catch (Exception e) {
System.out.println("Invalid input!");
}
Este código usará um objeto Scanner para obter entrada do usuário. Ele solicitará que o usuário insira um número de ponto flutuante e, em seguida, chamará o método floatToRawIntBits() para converter o valor de entrada em bits inteiros. Se o usuário inserir um valor inválido, uma mensagem de erro será impressa no console.
Nesta etapa, você compilará e executará novamente o código que escreveu na etapa anterior. Abra seu terminal, navegue até o diretório ~/project e digite o seguinte comando.
javac FloatToRawIntBits.java && java FloatToRawIntBits
A saída será a seguinte:
Enter a floating-point number: 743.05
Value in integer bits = 1144636211
Você pode tentar com diferentes valores de entrada e obter os respectivos bits inteiros.
Nesta etapa, você modificará o código para tratar os casos em que o usuário insere uma entrada inválida. Aqui está o código atualizado:
try {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a floating-point number: ");
float f = sc.nextFloat();
System.out.println("Value in integer bits = " + Float.floatToRawIntBits(f));
} catch (InputMismatchException e) {
System.out.println("Invalid input! Please enter a valid floating-point number.");
}
Este código capturará a InputMismatchException quando uma entrada inválida for inserida pelo usuário. O bloco catch do código imprimirá então uma mensagem de erro no console.
Nesta etapa, você compilará e executará o código atualizado que escreveu na etapa anterior. Abra seu terminal, navegue até o diretório ~/project e digite o seguinte comando.
javac FloatToRawIntBits.java && java FloatToRawIntBits
A saída será a seguinte:
Enter a floating-point number: 0x699
Invalid input! Please enter a valid floating-point number.
Isso mostra a mensagem de erro quando o usuário insere uma entrada inválida.
Neste laboratório, você aprendeu sobre o método floatToRawIntBits() na linguagem de programação Java. Você aprendeu como usar este método para converter valores de ponto flutuante em bits inteiros, como receber entrada do usuário e como tratar exceções. Ao concluir este laboratório, você agora deve ser capaz de usar o método floatToRawIntBits() de forma eficaz em seus próprios programas Java.