lang/node
node.js 64bit int buffer
C/H
2018. 1. 25. 16:47
- Node.js Buffer Module
- nodejs write 64bit unsigned integer to buffer
- Converting a double to an int in Javascript without rounding
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
반응형