如何解决破译以十六进制发送串行命令的糟糕文档
我的公司收到了一些古老的文档,并负责为其编写界面。文档对如何发送数据非常清楚,但它们还指出,作为发送命令的一部分,需要有一个“错误检查”位。错误检查位应该是由流中所有其他位组成的某种公式。但我终生无法弄清楚这个计算可能是准确的。这是示例流:
AA 04 00 40 2C 01 2C 01 44
然后是文档:
To calculate error code: (Byte count)^(Bias Address)^(Data)
Here : (04)^(00)^(40)^(2C)^(01)^(2C)^(01) = 44
所以我们忽略了起始的“AA”位,最后一位以某种方式是流其余部分的乘积/总和/孙女两次删除。我试过将这些相乘,用指数将每一位提高到下一位的幂。我已经尝试将十六进制值转换为十进制值并对其进行相同的计算。我仍然不明白这怎么可能达到 44 的值。有人知道这是怎么发生的吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。