标签: 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上的汇编中实现这个