lang/node

node.js 64bit int buffer

C/H 2018. 1. 25. 16:47

Node.js 에서 64bit INT형을 다루는 버퍼는 없다. 이를 해결하기 위해서 32bit INT와 >>(비트계산)을 이용해서 64bit INT형으로 사용한다.

var i = 99999;
var buf = new Buffer(8);    // 8byte 64bit buffer 생성

buf.fill(0);    // 0으로 채우고
buf.writeUInt32BE(i >> 8, 0); // 상위 bit 자리 이동.
buf.writeUInt32BE(i & 0x00ff, 4); // 하위비트 쓰기.
console.log( buf );

var val = (buf.readUInt32BE(0) << 8) + buf.readUInt32BE(4);
console.log( val );


double to int

var num = 2.9
console.log(parseInt(num, 10)); // 2
console.log(num | 0); // 2


반응형