Método floatToRawIntBits em Java Float

JavaBeginner
Pratique Agora

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.

Criar o arquivo Java

Primeiramente, vamos criar um novo arquivo chamado FloatToRawIntBits.java no diretório ~/project usando o seguinte comando.

touch ~/project/FloatToRawIntBits.java

Escrever as declarações de importação

Nesta etapa, você precisa importar os pacotes java.util e java.lang. Aqui está o código:

import java.util.*;
import java.lang.*;

Definir a classe

Nesta etapa, você precisa definir a classe FloatToRawIntBits. Aqui está o código:

public class FloatToRawIntBits {
    public static void main(String[] args) {

    }
}

Use o método floatToRawIntBits() para converter valores de ponto flutuante em bits inteiros

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().

Compilar e executar o código

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

Obter entrada do usuário

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.

Compilar e executar o código

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.

Modificar o código para tratar exceções

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.

Compilar e executar o código

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.

Resumo

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.