Я пытаюсь заставить Java вернуть двоичное представление значения с плавающей запятой. Допустим, «0,125».
Насколько я понимаю, 0,125 в двоичном 32 равно:
00111110 00000000 00000000 00000000
Я также ожидаю, что Java вернётся при выполнении следующего кода:
int bits = Float.floatToIntBits(0.125f);
System.out.println(bits);
Однако этот код возвращает это значение: 1040187392
Мои два вопроса:
Как получить Java для возврата запрошенного двоичного представления?
Что означает число, которое он вернул?