Почти правильно. Просто опустите двойные кавычки в вызове valueOf:

аюсь преобразовать следующую шестнадцатеричную строку: "41630D54FFF68872" в 9988776.0 (float-64).

С одинарной точностью float-32 я бы сделал:

int intBits = Long.valueOf("hexFloat32", 16).intValue();
float floatValue = Float.intBitsToFloat(intBits);

но это выдает: java.lang.NumberFormatException: Infinite или NaN при использовании 64-битного гексагона выше.

Как преобразовать шестнадцатеричное число в число с плавающей запятой двойной точности, закодированное в IEEE-754 с 64 битами?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос