當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Float floatToRawIntBits()用法及代碼示例


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。