Метод floatToRawIntBits класса Java Float

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Метод floatToRawIntBits() - это статический метод класса Float, который возвращает целочисленные биты значения с плавающей запятой в соответствии с форматом IEEE 754 для чисел с плавающей запятой.

Создайте файл Java

Во - первых, давайте создадим новый файл с именем FloatToRawIntBits.java в каталоге ~/project с использованием следующей команды.

touch ~/project/FloatToRawIntBits.java

Напишите инструкции по импорту

В этом шаге вам нужно импортировать пакеты java.util и java.lang. Вот код:

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

Определите класс

В этом шаге вам нужно определить класс FloatToRawIntBits. Вот код:

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

    }
}

Используйте метод floatToRawIntBits() для преобразования значений с плавающей запятой в целочисленные биты

В этом шаге вы напишете код для преобразования значений с плавающей запятой в целочисленные биты с использованием метода floatToRawIntBits(). Вот код:

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));

Этот код сначала определит несколько значений с плавающей запятой (n1, n2, n3 и n4). Затем метод floatToRawIntBits() будет вызван для каждого из этих значений, чтобы преобразовать их в целочисленные биты. Результатные значения целочисленных битов будут затем выведены в консоль с использованием System.out.println().

Скомпилируйте и запустите код

В этом шаге вы скомпилируете и запустите код, написанный на предыдущем шаге. Откройте терминал, перейдите в каталог ~/project и введите следующую команду.

javac FloatToRawIntBits.java && java FloatToRawIntBits

Вывод будет выглядеть следующим образом.

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

Получите ввод от пользователя

В этом шаге вы измените код для получения ввода от пользователя. Вот код:

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!");
}

Этот код будет использовать объект Scanner для получения ввода от пользователя. Он попросит пользователя ввести число с плавающей запятой, а затем вызовет метод floatToRawIntBits() для преобразования введенного значения в целочисленные биты. Если пользователь введет недопустимое значение, на консоль будет выведено сообщение об ошибке.

Скомпилируйте и запустите код

В этом шаге вы снова скомпилируете и запустите код, написанный на предыдущем шаге. Откройте терминал, перейдите в каталог ~/project и введите следующую команду.

javac FloatToRawIntBits.java && java FloatToRawIntBits

Вывод будет следующим:

Enter a floating-point number: 743.05
Value in integer bits = 1144636211

Вы можете попробовать с разными значениями ввода и получить соответствующие целочисленные биты.

Измените код для обработки исключений

В этом шаге вы измените код для обработки случаев, когда пользователь вводит недопустимые данные. Вот обновленный код:

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.");
}

Этот код будет ловить исключение InputMismatchException, когда пользователь вводит недопустимые данные. Затем блок catch кода выведет сообщение об ошибке в консоль.

Скомпилируйте и запустите код

В этом шаге вы скомпилируете и запустите обновленный код, написанный на предыдущем шаге. Откройте терминал, перейдите в каталог ~/project и введите следующую команду.

javac FloatToRawIntBits.java && java FloatToRawIntBits

Вывод будет следующим:

Enter a floating-point number: 0x699
Invalid input! Please enter a valid floating-point number.

Это показывает сообщение об ошибке, когда пользователь вводит недопустимые данные.

Резюме

В этом практическом занятии вы узнали о методе floatToRawIntBits() в языке программирования Java. Вы узнали, как использовать этот метод для преобразования значений с плавающей запятой в целочисленные биты, как получать ввод от пользователя и как обрабатывать исключения. Завершив это практическое занятие, вы должны теперь уметь эффективно использовать метод floatToRawIntBits() в своих собственных Java-программах.