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。
时间: 2024-10-29 04:36:16

LRC的效验码的计算方法的相关文章

奇偶效验码和海明码

奇偶效验码 奇偶校验码是奇校验码和偶校验码的统称.它们都是通过在要校验的编码上加一位校验位组成. 奇校验码:加上校验位后,编码中 1 的个数为奇数个. 偶校验码:加上校验位后,编码中 1 的个数为偶数个. 水平奇偶效验码 例: 原编码 奇校验 偶校验 0000 0000 1 0000 0 0010 0010 0 0010 1 1100 1100 1 1100 0 1010 1010 1 1010 0       垂直奇偶效验码 例: 有32位数据 10100101 00110110 110011

汉明码(海明码)计算方法

汉明码是一种具有纠错功能的校验码.本文简单地介绍汉明码的计算方法.汉明码的目的是能够纠正一位误码.假设信息码共有 n 位,汉明码共有 r 位,那么总共的码长为 n + r 位.为能检测出 n + r 位编码中其中一位的错误,汉明码必须能够表示至少 n + r + 1 种状态,其中 n + r 种表示 n + r 位编码中有一位错误,另外还需要一种来表示整个编码正确无误.则汉明码的长度需要满足下列关系:2 r >= n + r + 1 校验位的确定 k个校验位是通过对m+k位复合码字进行奇偶校验而

JS实现统一社会信用代码的效验(组织机构代码效验)

参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击: GB 32100-2015 法人和其他组织统一社会信用代码编码规则 代码实现如下,复制后可以直接使用验证. var v =new Tyshyxdm().verify('91331081307655191L');alert(v);//统一社会信用代码function Tyshyxdm() { th

身份证效验

1 /// 作者:林宏权 2 /// http://www.songzhuren.com/ 3 /// 4 using System; 5 using System.Collections.Generic; 6 using System.Linq; 7 using System.Text; 8 9 namespace IDCardCheck 10 { 11 class IDCard 12 { 13 14 //加权算法第一位到第十七位的系数: 15 int[] iW = new int[] { 7

用C#实现的几种常用数据校验方法整理(CRC校验;LRC校验;BCC校验;累加和校验)

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定.循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性.         /// CRC算法参数模型解释:         /// NAME:参数模型名称.         ///WIDTH:宽度,即CRC比特数.         /// P

自定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自定义一个18位身份验证器,编写验证器,在validators.xml文件中进行注册.在验证配置文件中使用? 第一部分:理解Struts2中自带的验证器 第二部分:怎样通过服务器(后台),再次对前台的数据进行验证 第三部分:用Struts2来自定义验证器(问题解决方案) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台服务器验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进行验证 ?  使

身份证号

身份证号码共18位:AAAAAABBBBBBCCCD1.号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 2.地址码(前六位数) 表示编码对象常住户口所在县(市.旗.区)的行政区划代码,按GB/T2260的规定执行. 3.出生日期码(第七位至十四位)表示编码对象出生的年.月.日,按GB/T7408的规定执行,年.月.日代码之间不用分隔符. 4.顺序码(第十五位至十七位)表示在同一地

自己定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自己定义一个18位身份验证器.编写验证器.在validators.xml文件里进行注冊.在验证配置文件里使用? 第一部分:理解Struts2中自带的验证器 第二部分:如何通过server(后台).再次对前台的数据进行验证 第三部分:用Struts2来自己定义验证器(问题解决方式) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台server验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进

【转】hex和bin文件格式的区别

hex和bin文件格式的区别 Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量.Intel HEX文件经常被用于将程序或数据传输存储到ROM.EPROM,大多数编程器和模拟器使用Intel HEX文件. 很多编译器的支持生成HEX格式的烧录文件,尤其是Keil c.但是编程器能够下载的往往是BIN格式,因此HEX转BIN是每个编程器都必须支持的功能.HEX格式文件以行为单位,每行由":"(0