- 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
반응형
'lang > node' 카테고리의 다른 글
node.js Common System Errors (0) | 2018.02.23 |
---|---|
express-socket.io-session (0) | 2018.02.13 |
2진수 채우기 zerofill (0) | 2018.01.12 |
node.js Buffer (0) | 2018.01.11 |
node.js zlib compress uncompress (0) | 2018.01.10 |