我正在使用 pySerial 从连接的设备中读取数据。我想计算每个接收到的数据包的校验和。数据包作为 char 数组读入,实际校验和是数据包末尾的最后一个字节。为了计算校验和,我通常会对数据包有效负载求和,然后将其与实际校验和进行比较。
通常在像 C 这样的语言中,我们会期望溢出,因为校验和本身只有一个字节。我不确定python的内部结构,但根据我对语言的经验,它看起来会默认为更大的变量(可能是一些内部的 bigInt 类或其他东西)。无论如何,在不编写我自己的实现的情况下,是否可以模仿添加两个字符的预期行为?谢谢。