javascript - 在 JavaScript 中将缓冲区转换为整数
问题描述
我从我的串口得到这个缓冲区:
<Buffer 04 02 08 dc>
第二个字节表示从响应数据中解析我需要多少字节。所以我需要解析这两个字节08 dc
,并将它们转换为long unsigned
.
如何在 Node.js 服务器上的 JavaScript 中执行此操作?
解决方案
buf.readInt32BE([offset]) 和 buf.readInt32LE([offset])让您从 4 字节开始读取 32b int offset
。
从 buf 以指定的字节序格式在指定的偏移处读取一个有符号的 32 位整数(
readInt32BE()
返回大字节序,readInt32LE()
返回小字节序)。从 a 读取的整数
Buffer
被解释为二进制补码符号值。
推荐阅读
- r - 使用 col_types 在 readr 中解析日期时获取 NA
- azure - 在线部署到 Azure 时,Blazor Web 程序集应用程序页面不呈现
- r - 将 POSIXct 传输到 date 可以节省时间。需要更改大数据集的日期大小写
- parquet - 从用 C++ 编写的文件中读取来自 pyarrow 中的字段和模式的 KeyValueMetadata
- scheme - 什么决定了方案延续的外边界?
- php - laravel - 输入值,我想在输出后创建一个循环
- java - 在 Android 上使用 Content Resolver 阅读消息时,person 字段始终为空。不管联系人是否存在
- swagger - 是否可以在一个 swagger.json 文件中定义两个在不同主机上工作的端点?
- c# - EF Core 5 单独迁移到类库
- r - 将列表转换为 R 中的数据框