Как получить int из node.js буфер

#node.js

#node.js

Вопрос:

является ли код:

 var time = new Buffer('506BF1E3','hex');
time.toString() //'Pk��'
  

0x506BF1E3 = 1349251555 unixtime;

Как получить ‘1349251555’ из time буфера?

Ответ №1:

Это тоже сработает. Преобразуйте hex в int, вызвав parseInt с аргументом radix 16:

 var time = new Buffer('506BF1E3','hex');
console.log(parseInt(time.toString('hex'), 16));
  

Ответ №2:

Использовать это? Кажется, намного лучше, чем синтаксический анализ…

 time.readUInt32BE(0)
  

Однако, я думаю, вам нужно убедиться, что это всегда 4 байта (32 бита), иначе это приведет к сбою.

Ответ №3:

это поможет:

 var time = new Buffer('506BF1E3','hex');
console.log(parseInt("0x" time.toString("hex")));