Java: как я могу преобразовать числа с двойной точностью в десятичное

Я хочу преобразовать числа двойной точности в десятичные.

например, у меня есть 23,43, двойное значение будет (с использованием Matlab): 174 71 255 122 20 110 55 64 теперь, имея это, как я могу написать программу Java, которая дает мне 23,43?

и вот вычисление двойной точности в Matlab:

MATLAB создает двойной тип данных в соответствии со стандартом IEEE 754 для двойной точности. Любое значение, хранящееся в двойном формате, требует 64 бит, отформатированный, как показано в таблице ниже:

Использование битов

63 Знак (0 = положительный, 1 = отрицательный)

62 до 52 экспонент, смещен на 1023

От 51 до 0 Фракция f числа 1.f

1 ответ

Решение
long l = Double.doubleToLongBits(double);
double d = Double.longBitsToDouble(long);
Другие вопросы по тегам