LRC的效验码的计算方法

Posted 张志峰的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LRC的效验码的计算方法相关的知识,希望对你有一定的参考价值。

图一中需要检验ASCI码数据是30、31、30、30、30、30、30、30,转化为16进制累加后是0000 0001,取反加1得到1111 1111,转换为ASCI码46、46.和图中是一样的。

图二中需要检验ASCI码数据是30、31、30、33、30、30、30、30、31、33、38、38,转化为16进制累加后是0001 1000,取反加1得到1110 1000,转换为ASCI码45、38,怎么和图中的26、31不一样?

 

你对LRC的理解有问题啊……
图二中的有效ASCII字符串为“010300001388”,因此01+03+00+00+13+88 = 9F,9F的补码为61,因此校验码为“61”,即0x36、0x31。

以上是关于LRC的效验码的计算方法的主要内容,如果未能解决你的问题,请参考以下文章

什么是LRC?

奇偶效验码和海明码

js怎么调用LRC歌词文件,在线等

分布式系统下的纠删码 -- Locally Repairable Codes (LRC)

C语言中的Modbus ASCII LRC生成

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?