在 JavaScript 中将 Buffer 转换为整数

bmv*_*mvr 6 javascript node.js

我从串行端口获取此缓冲区:

<Buffer 04 02 08 dc>
Run Code Online (Sandbox Code Playgroud)

第二个字节表示我需要多少字节来解析响应数据。所以我需要解析这两个字节08 dc,并将它们转换为long unsigned.

如何在 Node.js 服务器上用 JavaScript 执行此操作?

Mik*_*uel 8

buf.readInt32BE([offset]) 和 buf.readInt32LE([offset])让您从 4 字节开始读取 32b int offset

以指定的字节序格式从指定偏移量处的 buf 读取有符号的 32 位整数(readInt32BE()返回大字节序,readInt32LE()返回小字节序)。

从 a 读取的整数Buffer被解释为二进制补码有符号值。