Tag: 系统编程

Node.JS以不均匀的偏移量反序列化浮点数

这个问题涉及我以前的问题: Nodejs缓冲按位切片 我通过蓝牙LE将数据传输到node.js服务器。 这里是序列化数据的格式: top: 10 bit (unsigned integer) bottom: 10 bit (unsigned integer) accelerometerX: 23 bit (truncated 32-bit floating point) accelerometerY: 23 bit … 数据作为node.js缓冲区接收。 我能够parsing顶部和底部,因为它们是整数,我可以使用它们的移位操作。 top = data.readUInt16LE() & 0x3FF; bottom = data.readUInt16LE(1); bottom = (bottom >> 2) & 0x3FF; accX = data.readUInt32LE(2); accX = ((accX >> 4) & 0x7FFFFFF) << 9; 但是,对于ACCX浮动。 […]