0
有人可以告訴我如何將Hex字符串轉換爲其相應的單精度浮點數或雙精度浮點數在java中按照IEEE-754格式的點編號?如何將十六進制值轉換爲單精度浮點數和根據IEEE-754格式的雙精度浮點數
例如: 「4682E989」 和 「A4703D4A0B0B7441」
BR suppi
有人可以告訴我如何將Hex字符串轉換爲其相應的單精度浮點數或雙精度浮點數在java中按照IEEE-754格式的點編號?如何將十六進制值轉換爲單精度浮點數和根據IEEE-754格式的雙精度浮點數
例如: 「4682E989」 和 「A4703D4A0B0B7441」
BR suppi
返回對應給定位表示的double值。該參數被認爲是根據IEEE 754浮點「雙格式」位佈局的浮點值的表示。
你可以從十六進制表示一個long
與Long.parseLong
new BigInteger(s, 16).longValue()
(如彼得Lawrey指出)。 Long.parseLong
不會這樣做,因爲它在大於2^63-1的數字上失敗。
+1:並且'new BigInteger(string,16).longValue()'解析無符號的十六進制數。 – 2011-05-09 13:12:32
@Suppi浮點數有類似的['intBitsToFloat'](http://download.oracle.com/javase/1,6.0/docs/api/java/lang/Float.html#intBitsToFloat(int))。 – Artefacto 2011-05-09 13:30:32