Méthode Java Float floatToRawIntBits

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La méthode floatToRawIntBits() est une méthode statique de la classe Float qui renvoie les bits entiers d'une valeur flottante conformément au format IEEE 754 pour les nombres flottants.

Créez le fichier Java

Tout d'abord, créons un nouveau fichier nommé FloatToRawIntBits.java dans le répertoire ~/project à l'aide de la commande suivante.

touch ~/project/FloatToRawIntBits.java

Écrivez les instructions d'importation

Dans cette étape, vous devez importer les packages java.util et java.lang. Voici le code :

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

Définissez la classe

Dans cette étape, vous devez définir la classe FloatToRawIntBits. Voici le code :

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

    }
}

Utilisez la méthode floatToRawIntBits() pour convertir des valeurs flottantes en bits entiers

Dans cette étape, vous écrirez du code pour convertir des valeurs flottantes en bits entiers à l'aide de la méthode floatToRawIntBits(). Voici le code :

float n1 = 90.85f;
System.out.println("Valeur en bits entiers = " + Float.floatToRawIntBits(n1));

float n2 = n1 / 0.0f;
System.out.println("Valeur en bits entiers = " + Float.floatToRawIntBits(n2));

float n3 = -n1 / 0.0f;
System.out.println("Valeur en bits entiers = " + Float.floatToRawIntBits(n3));

Float n4 = 0.0f / 0.0f;
System.out.println("Valeur en bits entiers = " + Float.floatToRawIntBits(n4));

Ce code définira d'abord quelques valeurs flottantes (n1, n2, n3 et n4). La méthode floatToRawIntBits() sera ensuite appelée sur chacune de ces valeurs pour les convertir en bits entiers. Les valeurs résultantes en bits entiers seront ensuite affichées dans la console à l'aide de System.out.println().

Compilez et exécutez le code

Dans cette étape, vous allez compiler et exécuter le code que vous avez écrit dans l'étape précédente. Ouvrez votre terminal, accédez au répertoire ~/project et tapez la commande suivante.

javac FloatToRawIntBits.java && java FloatToRawIntBits

La sortie sera comme suit.

Value in integer bits = 1119204147
Value in integer bits = 2139095040
Value in integer bits = -8388608
Value in integer bits = 2143289344

Obtenez l'entrée de l'utilisateur

Dans cette étape, vous allez modifier le code pour obtenir l'entrée de l'utilisateur. Voici le code :

try {
    Scanner sc = new Scanner(System.in);
    System.out.print("Entrez un nombre à virgule flottante : ");
    float f = sc.nextFloat();
    System.out.println("Valeur en bits entiers = " + Float.floatToRawIntBits(f));
} catch (Exception e) {
    System.out.println("Entrée invalide!");
}

Ce code utilisera un objet Scanner pour obtenir l'entrée de l'utilisateur. Il invitera l'utilisateur à entrer un nombre à virgule flottante, puis appelera la méthode floatToRawIntBits() pour convertir la valeur d'entrée en bits entiers. Si l'utilisateur entre une valeur invalide, un message d'erreur sera affiché dans la console.

Compilez et exécutez le code

Dans cette étape, vous allez à nouveau compiler et exécuter le code que vous avez écrit dans l'étape précédente. Ouvrez votre terminal, accédez au répertoire ~/project et tapez la commande suivante.

javac FloatToRawIntBits.java && java FloatToRawIntBits

La sortie sera la suivante :

Entrez un nombre à virgule flottante : 743.05
Valeur en bits entiers = 1144636211

Vous pouvez essayer avec différentes valeurs d'entrée et obtenir les bits entiers respectifs.

Modifiez le code pour gérer les exceptions

Dans cette étape, vous allez modifier le code pour gérer les cas où l'utilisateur entre une entrée invalide. Voici le code mis à jour :

try {
    Scanner sc = new Scanner(System.in);
    System.out.print("Entrez un nombre à virgule flottante : ");
    float f = sc.nextFloat();
    System.out.println("Valeur en bits entiers = " + Float.floatToRawIntBits(f));
} catch (InputMismatchException e) {
    System.out.println("Entrée invalide! Veuillez entrer un nombre à virgule flottante valide.");
}

Ce code capturera l'exception InputMismatchException lorsque l'utilisateur entre une entrée invalide. Le bloc catch du code affichera ensuite un message d'erreur dans la console.

Compilez et exécutez le code

Dans cette étape, vous allez compiler et exécuter le code mis à jour que vous avez écrit dans l'étape précédente. Ouvrez votre terminal, accédez au répertoire ~/project et tapez la commande suivante.

javac FloatToRawIntBits.java && java FloatToRawIntBits

La sortie sera la suivante :

Entrez un nombre à virgule flottante : 0x699
Entrée invalide! Veuillez entrer un nombre à virgule flottante valide.

Cela montre le message d'erreur lorsque l'utilisateur entre une entrée invalide.

Sommaire

Dans ce laboratoire, vous avez appris à propos de la méthode floatToRawIntBits() dans le langage de programmation Java. Vous avez appris à utiliser cette méthode pour convertir des valeurs à virgule flottante en bits entiers, à obtenir l'entrée de l'utilisateur et à gérer les exceptions. En terminant ce laboratoire, vous devriez désormais être en mesure d'utiliser efficacement la méthode floatToRawIntBits() dans vos propres programmes Java.