Java Float.floatToRawIntBits()方法

原文:https://www.studytonight.com/java-wrapper-class/java-float-floattorawintbits-method

Java floatToRawIntBits()方法是java.lang包的Float类的一部分。这是一个静态方法,根据 IEEE 754 浮点“单格式”位布局,返回作为参数传递的数字的浮点值。

Java Float floatToRawintBits() Method example

Java Float floatToRawintBits() Method example

语法:

public static int floatToRawIntBits(float value)

参数:

传递的参数是浮点值,其标准整数位将被返回。

返回:

返回作为参数传递的浮点值的标准整数位值。另外, 0x7f8000000xff800000 的整数位值分别为正无穷大和负无穷大。对于 NaN 值,该方法返回 NaN 的实际整数值。与floatToIntBits()方法不同,它不会将编码一个 NaN 的所有位模式折叠成一个规范的 NaN 值。

例 1:

这里,取一些随机浮点值,并返回相应的 int 位。

import java.lang.Float;

public class StudyTonight 
{  
    public static void main(String[] args)
    {         
        float n1 = 90.85f;  
        System.out.println(" value in int Bits = "+ Float.floatToRawIntBits(n1)); //float value converted into int bits 

        float n2 = n1/0.0f;  
        System.out.println(" value in int Bits = "+Float.floatToRawIntBits(n2));  //float value as positive infinity

        float n3 = -n1/0.0f;  //argument is negative infinity 
        System.out.println(" value in int Bits = "+Float.floatToRawIntBits(n3));  

        Float n4 = 0.0f/0.0f; //argument is NaN
        System.out.println(" value in int Bits = "+Float.floatToRawIntBits(n4)); 

    }  
}

int Bits 中的值= 1119204147 int Bits 中的值= 2139095040 int Bits 中的值=-8388608 int Bits 中的值= 2143289344

例 2:

这里有一个用户定义的例子,任何使用这段代码的人都可以输入自己选择的值,并获得等效的输出。

import java.lang.Float;
import java.util.Scanner;

public class StudyTonight 
{  
    public static void main(String[] args)
    {  
        try
        {
            System.out.println("Enter value");
            Scanner sc = new Scanner(System.in);
            float f = sc.nextFloat();
            System.out.println(" value in int Bits = "+ Float.floatToRawIntBits(f)); //float value converted into int bits 
        }
        catch(Exception e)
        {
          System.out.println("Invalid Input!!");
        } 
   }  
}

输入值 743.05 int Bits 中的值= 1144636211

                                          • T4】输入值 NaN int Bits 中的值= 2143289344
                                                                      • *输入值 0x699 无效输入!!

实时示例:

在这里,您可以测试实时代码示例。您可以为不同的值执行示例,甚至可以编辑和编写您的示例来测试 Java 代码。