【发布时间】:2021-01-22 09:36:51
【问题描述】:
我对从微控制器转换数据有点困惑。我想发送和接收 Ints,因此我有 vor 将 f.e.: 1100 转换为十六进制,即 44c,但我需要将其拆分为 2 个字节 44 和 0c,因为控制器首先需要低字节:
十进制:1100 十六进制:044c
控制器等待:字节[0x0c],字节[0x44](按顺序)
这真的让我很头疼,因为我不想将它转换为字符串和拆分等。当我从 mc 接收消息时,我也有同样的挑战,因为我先收到低字节。
我不习惯 JavaScript 中的这类东西,需要一些帮助。
【问题讨论】:
-
你确定不是
byte[0xC4],然后是byte[0x40]?它的处理方式对我来说真的很奇怪,因为它既不是 LE 也不是 BE。 -
另外请注意,如果您需要使用纯 js,您必须将整数转换为十六进制字符串。相反,如果您使用 node.js,那么您应该前往 Buffers。
-
嗨,我正在使用电子,所以缓冲区应该可以工作。这怎么可能? @DadiBit
-
不幸的是它是 0x0c 0x40。 0xc4 0x40 将用于控制器 c440,它是 int 50240
-
如果需要写
0x1234怎么办?控制器的输入应该如何?
标签: javascript node.js integer hex hid