var num = 5004;
var hexStr = num.toString(16);
var flag = hexStr.length % 2;
if (flag == 1) {
hexStr = ‘0’ + hexStr;
}
var buf = new Buffer(4);
var index = 0;
for (var i = hexStr.length - 2; i >= 0; i-=2) {
buf[index++] = parseInt(hexStr.substr(i, 2), 16).toString();
}
console.log(buf);
var num = 5004; var hexStr = num.toString(16); var flag = hexStr.length % 2; if (flag == 1) { hexStr = ‘0’ + hexStr; } var buf = new Buffer(4); var index = 0; for (var i = hexStr.length - 2; i >= 0; i-=2) { buf[index++] = parseInt(hexStr.substr(i, 2), 16).toString(); } console.log(buf);
在buffer的文档里面有,你看看是readInt32LE 还是 readInt32BE。。 https://nodejs.org/api/buffer.html#buffer_buf_readint32le_offset_noassert
@albin3 谢了,没认真看过文档,自己手写了一个,还好能用