LRC校验码计算方法,是计算机通讯、嵌入式串口编程常用错误检测校验方式,也称为纵向冗余校验(Longitudinal Redundancy Check)。
LRC校验码基本计算方式,对通讯中传输内容的ASCII码字符,进行类加求和,不考虑进位,然后按位求反,最后对结果加1,转化成对应的字符即为LRC校验码。
计算方法示例:
第一种计算方式:
字符转成ASCII码后,进行累加,求反后结果加1。
字符串 ASCII 16进制
3 => 33 => 0011 0011
5 => 35 => 0011 0101
6 => 36 => 0011 0110
============================
1001 1110 = 9E
============================
9E%100=9E 100-9E = 62
356这个字符串的LRC码就为62
第二种计算方式:
字符串 ASCII 10进制
3 => 33 => 51
7 => 37 => 55
1 => 31 => 49
=============================
51+55+49 = 155
=============================
155%256=155 256-155 = 101
101转换为16进制等于65,LRC校验码即为65