簡體   English   中英

Java將64位整數解釋為浮點數

[英]Java Interpret 64 bit Integer as a float

我有一個64位整數,我想解釋為浮點數。

我並不是說我想將4改為4.0。

我有以下8個字節的數據:

12月(國際):4619191942746344941

12月(浮動):6.6666000000000000

十六進制:401AAA9930BE0DED

我的Java代碼中的變量中存儲了4619191942746344941。 如何將其轉換為6.6666000000000000?

使用Double.longBitsToDouble

class Test { 
  public static void main(String[] args) {
    System.out.println(Double.longBitsToDouble(0x401AAA9930BE0DEDl));
  }
}

版畫

6.6666

您可以轉換的位表示double恰好是在一個longdoubleDouble.longBitsToDouble方法。

long test = 0x401aaa9930be0dedL;
double d = Double.longBitsToDouble(test);
System.out.println(d);

輸出:

6.6666

如果確實需要,可以始終將結果double float轉換為float

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM