Введение
Метод floatToRawIntBits()
- это статический метод класса Float
, который возвращает целочисленные биты значения с плавающей запятой в соответствии с форматом IEEE 754 для чисел с плавающей запятой.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
Метод floatToRawIntBits()
- это статический метод класса Float
, который возвращает целочисленные биты значения с плавающей запятой в соответствии с форматом IEEE 754 для чисел с плавающей запятой.
Во - первых, давайте создадим новый файл с именем 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()
. Вот код:
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-программах.