• 字符编码:
校验结果 (十六进制)
校验结果 (十进制)
校验结果 (八进制)
校验结果 (二进制)

说明

BCC:Block Check Character,信息组校验码,因校验码是将所有数据异或得出,故俗称异或校验。 具体算法是:将每一个字节的数据(一般是两个 16 进制的字符)进行异或后即得到校验码。
例如 16 进制数据:01 A0 9C FF 0D, 计算:01 xor A0 xor 7C xor FF xor 02 = 20, 校验码是:20

LRC:Longitudinal Redundancy Check,纵向冗余校验。
LRC 算法实现:
lrc := 0
for each byte b in the buffer do
lrc := (lrc + b) & 0xFF
lrc := (((lrc XOR 0xFF) + 1) & 0xFF)

0 条用户评论

0 / 300