Float類中的floatToRawIntBits()方法是Java中的內置函數,該函數根據IEEE 754浮點“single format”位布局返回指定浮點值的表示形式,並保留Not-a-Number(NaN)值。
用法:
public static int floatToRawIntBits(float val)
參數:該方法僅接受一個參數val,該參數指定浮點數。
返回值:該函數返回代表浮點數的位。但是,有3種特殊情況:
- 如果參數為正無窮大,則結果為0x7f800000。
- 如果參數為負無窮大,則結果為0xff800000。
- 如果參數為NaN,則結果為0x7fc00000。
以下示例程序旨在說明Float.floatToRawIntBits()方法的使用:
程序1:
// Java program to demonstrate
// Float.floatToRawIntBits() method
import java.lang.*;
class Gfg1 {
public static void main(String args[])
{
float val = 1.5f;
// function call
int answer = Float.floatToRawIntBits(val);
// print
System.out.println(val + " in raw int bits:"
+ answer);
}
}
輸出:
1.5 in raw int bits:1069547520
程序2:
// Java program to demonstrate
// Float.floatToRawIntBits() method
import java.lang.*;
class Gfg1 {
public static void main(String args[])
{
float val = Float.POSITIVE_INFINITY;
float val1 = Float.NEGATIVE_INFINITY;
float val2 = Float.NaN;
// function call
int answer = Float.floatToRawIntBits(val);
// print
System.out.println(val + " in raw int bits:"
+ answer);
// function call
answer = Float.floatToRawIntBits(val1);
// print
System.out.println(val1 + " in raw int bits:"
+ answer);
// function call
answer = Float.floatToRawIntBits(val);
// print
System.out.println(val2 + " in raw int bits:"
+ answer);
}
}
輸出:
Infinity in raw int bits:2139095040 -Infinity in raw int bits:-8388608 NaN in raw int bits:2139095040
注:本文由純淨天空篩選整理自 Float floatToRawIntBits() method in Java with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。