我从串口收到了这个缓冲区:
<Buffer 04 02 08 dc>
第二个字节表示我需要解析响应数据的字节数。因此,我需要解析这两个字节08 dc
,并将它们转换为long unsigned
。
在Node.js服务器上,我该如何在JavaScript中完成这个任务?
我从串口收到了这个缓冲区:
<Buffer 04 02 08 dc>
第二个字节表示我需要解析响应数据的字节数。因此,我需要解析这两个字节08 dc
,并将它们转换为long unsigned
。
在Node.js服务器上,我该如何在JavaScript中完成这个任务?
buf.readInt32BE([offset])和 buf.readInt32LE([offset])让你从以offset
为起点的4个字节中读取一个32位整数。
readInt32BE()
返回大端序格式的有符号32位整数,readInt32LE()
返回小端序格式的有符号32位整数。从
Buffer
读取的整数被解释为二进制补码有符号值。
byteLength
参数,这可能符合您的“第二个字节表示…”的要求,但对于byteLength大于6的情况不适用,因为JavaScript使用带52b尾数的浮点数。 - Mike Samuel