Метод intBitsToFloat в Java

JavaBeginner
Практиковаться сейчас

Введение

Метод 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 для плавающей точки.