如何从node.js缓冲区获取int

时间:2014-07-01 07:24:55

标签: node.js

是代码:

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

0x506BF1E3 = 1349251555 unixtime;

如何获得'1349251555'形式time缓冲区?

3 个答案:

答案 0 :(得分:4)

这个也可以解决问题。通过使用radix参数16调用parseInt将十六进制转换为int:

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

答案 1 :(得分:0)

这样可以解决问题:

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

答案 2 :(得分:0)

用这个?似乎比解析更好......

time.readUInt32BE(0)

但是,我认为你需要确保这总是4个字节(32位),否则它将失败。