[英]Java Interpret 64 bit Integer as a float
我有一個64位整數,我想解釋為浮點數。
我並不是說我想將4改為4.0。
我有以下8個字節的數據:
12月(國際):4619191942746344941
12月(浮動):6.6666000000000000
十六進制:401AAA9930BE0DED
我的Java代碼中的變量中存儲了4619191942746344941。 如何將其轉換為6.6666000000000000?
class Test {
public static void main(String[] args) {
System.out.println(Double.longBitsToDouble(0x401AAA9930BE0DEDl));
}
}
版畫
6.6666
您可以轉換的位表示double
恰好是在一個long
的double
用Double.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.