Почти правильно. Просто опустите двойные кавычки в вызове 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 битами?
Спасибо