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.
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
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.
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
Dans cette étape, vous devez importer les packages java.util
et java.lang
. Voici le code :
import java.util.*;
import java.lang.*;
Dans cette étape, vous devez définir la classe FloatToRawIntBits
. Voici le code :
public class FloatToRawIntBits {
public static void main(String[] args) {
}
}
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()
.
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
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.
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.
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.
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.
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.