Я пытаюсь преобразовать следующую шестнадцатеричную строку: "41630D54FFF68872" в 9988776.0 (float-64).
С плавающей точкой одинарной точности-32 я бы сделал:
int intBits = Long.valueOf("hexFloat32", 16).intValue();
float floatValue = Float.intBitsToFloat(intBits);
но это выдает: java.lang.NumberFormatException: Infinite или NaN при использовании 64-битного шестнадцатеричного гексагона выше.
Как преобразовать шестнадцатеричное число в число с плавающей запятой двойной точности, кодированное IEEE-754 с 64 битами?
Спасибо