首页 > 解决方案 > 在 JavaScript 中将缓冲区转换为整数

问题描述

我从我的串口得到这个缓冲区:

<Buffer 04 02 08 dc>

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

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

标签: javascriptnode.js

解决方案


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

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

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


推荐阅读