Введение
Метод intBitsToFloat() в Java является частью класса Float пакета java.lang. Этот метод возвращает значение типа float для целочисленного значения битов, переданного в качестве аргумента, в соответствии с битовой структурой IEEE 754 для 'одиночного формата' плавающей точки. В этом практическом занятии вы научитесь использовать метод intBitsToFloat() при программировании на Java, выполнив шаги, приведенные ниже.
Добавьте пакеты Float и Scanner
Добавьте пакеты Float и Scanner в файл.
import java.lang.Float;
import java.util.Scanner;
Создайте метод main
Создайте метод main, который принимает ввод от пользователя.
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!!");
}
}
}
Компилируйте и запускайте Java-файл
Скомпилируйте java-файл с использованием следующей команды в директории ~/project:
javac IntBitsToFloatLab.java
Запустите файл класса с использованием следующей команды.
java IntBitsToFloatLab
Тестируйте Java-программу
Когда вы запустите программу в терминале, она попросит вас ввести целое значение. После ввода целого значения программа преобразует биты целого числа в соответствующее значение с плавающей точкой на основе представления IEEE 754 для плавающей точки, как обсуждалось ранее.
Enter value:
84
Float value is: 1.18E-43
Тестируйте неверный ввод
Когда вы вводите некорректный ввод, например, шестнадцатеричное значение, код поймает исключение и вернет сообщение об ошибке "Invalid Input!!".
Enter value:
0x560
Invalid Input!!
Отредактируйте код
Вы можете отредактировать код в соответствии с вашими требованиями, чтобы протестировать его для различных значений.
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!!");
}
}
}
Компилируйте и запустите отредактированный код
Вы можете запустить недавно отредактированный код с использованием тех же команд, которые мы использовали ранее.
javac IntBitsToFloatLab.java
java IntBitsToFloatLab
Резюме
Поздравляем! Теперь вы узнали, как использовать метод intBitsToFloat() в Java-программировании для преобразования значения бит целого числа в соответствующее значение с плавающей точкой в формате согласно представлению IEEE 754 для плавающей точки.



