校验和为32位整数

时间:2015-04-14 19:50:45

标签: checksum 8051

我正在试图弄清楚如何为32位整数(4字节)执行校验和。

它应该可靠地检测数字中的错误,并且尽可能容易计算。

思路:

(bytes: a,b,c,d)

cksum = (((a xor b) xor c) xor d)
cksum = (((a / b) / c) / d)

这是否可以用于简单检查,还是应该尝试实现像adler或crc这样更“主流”的东西?我只需要检查数字是否正常,而不是修复它中的错误或类似的东西。理想情况下,校验和是8位长。

我正在8051上的汇编中实现这个

0 个答案:

没有答案