2016-02-19 3 views
3

Это может показаться странной борьбой и на самом деле легко сделать, но я не могу найти рабочий способ конвертировать hexidecimal в строковый формат в float.NodeJS - конвертировать шестнадцатеричные в float

Мой Exemple является, например: 406ea716

Если преобразовать его, используя один из следующих веб-сайт, я получаю 3.728948.

http://www.h-schmidt.net/FloatConverter/IEEE754.html http://gregstoll.dyndns.org/~gregstoll/floattohex/

Я попробовал каждый кусок кода, который я нашел в Интернете, но это не будет возвращать один и тот же результат.

Существует ли модуль в NodeJS для выполнения того же преобразования? Если нет, что я могу сделать?

Благодарим за помощь.

+0

Возможный дубликат [Преобразование шестнадцатеричной парить в JavaScript] (http://stackoverflow.com/questions/5055723/conversion-hexadecimal-to-float-in-javascript) – mentinet

ответ

0

Нет необходимости в модуле:

var hex = '406ea716'; 
// transform the hexadecimal representation in a proper js hexadecimal representation by prepending `0x` to the string 
// parseInt() - because your example was an integer. 
var num = parseInt('0x' + '406ea716'); 
console.log(num); 
+0

Благодарим за ответ, но это возвращает целое число (1080993558), а если я попытаюсь преобразовать этот шестнадцатеричный код с указанными мной веб-сайтами, поплавок. – mentinet

1

Я была такая же проблема. попробуй это.

буфера ('406ea716', 'шестигранной'). ReadFloatBE (0)

3,7289481163024902

Смежные вопросы