Переосмыслить приведение числа с плавающей точкой к целому числу

Этот вопрос, вероятно, "необычный", но мне нужно привести число float Number к целому числу Number, не изменяя его двоичного представления.

Например, число float 37.5 представлено байтом 0x42160000 (согласно IEEE 754). Мне нужно интерпретировать 0x42160000 как целое число, т.е. число 1108738048

Как это сделать? Я думаю, что могут быть какие-то побитовые трюки для достижения этого?

Чтобы быть ясным, я не ищу Math.round или parseInt.

6
задан mskfisher 17 May 2012 в 17:03
поделиться