如果我通过 RS232 收到一条包含 2 个字节长度的消息,例如 0000 0001 0001 1100(即 100011100,右侧的 lsb),我想将其保存到一个名为 value 的变量中。
我正在使用此步骤“解码”字节流:
rxByte = Serial1.read()
messageContent[0] = rxByte
messageContent[1] = rxByte
第一个 rxByte 的值为 0000 0001 和第二个 0001 1100。或者这些值是否已经在内部转换为 HEX 或 DEC?
现在我看到了以这种方式保存它的代码:
uint32_t value = messageContent[0] *256 + messageContent[0]
这是如何运作的?