精华内容
下载资源
问答
  • 全国统一社会信用代码校验代码,直接mian方法走起,传入生成的社会信用代码,与我之前上传的社会信用代码生成代码形成一套。
  • js写的一个校验脚本,完全符合校验规则,方便校验,也可以写在程序中作为校验
  • 统一社会信用代码校验java代码写的,是一个老前辈给的校验规则,我手动用代码实现了,试了适用正常的税号。
  • 本人根据GB 32100-2015 法人和其他组织统一社会信用代码编码规则原创,经过测试可以用于商业环境。
  • oracle统一社会信用代码校验函数
  • 用js写的校验统一社会信用代码,项目中用到的,测试可用。
  • 1.CRC-16/MODBUS(最通用) 2.CRC-16/CCITT-FALSE 支持以上CRC校验计算方式(分查表法和计算法),原代码可执行,能正确输出结果。需要的朋友可以直接 引用到自己项目中。谢谢支持。
  • 本文档只说明统一社会信用代码的构成,编码规则,和校验位的计算规则,不设计具体的代码实现。 不过根据编码规则可以使用任何开发语言实现校验功能。
  • matlab CRC校验代码

    2019-03-28 09:10:09
    matlab CRC校验代码,亲自编写,支持16位校验,参照C代码编写,可用。
  • 校验统一社会信用代码的合法性,是SQL2008的标量函数
  • CRC校验

    万次阅读 多人点赞 2019-11-11 16:00:31
    什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的...

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

    CRC校验原理:
    其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端共同选定的某个特定数整除(注意,这里不是直接采用二进制除法,而是采用一种称之为“模2除法”)。到达接收端后,再把接收到的新帧除以(同样采用“模2除法”)这个选定的除数。因为在发送端发送数据帧之前就已通过附加一个数,做了“去余”处理(也就已经能整除了),所以结果应该是没有余数。如果有余数,则表明该帧在传输过程中出现了差错。
    模2除法:
    模2除法与算术除法类似,但每一位除的结果不影响其它位,即不向上一位借位,所以实际上就是异或。在循环冗余校验码(CRC)的计算中有应用到模2除法。
    例:

    CRC校验步骤:
    CRC校验中有两个关键点,一是预先确定一个发送送端和接收端都用来作为除数的二进制比特串(或多项式),可以随机选择,也可以使用国际标准,但是最高位和最低位必须为1;二是把原始帧与上面计算出的除数进行模2除法运算,计算出CRC码。

    具体步骤:
    1. 选择合适的除数
    2. 看选定除数的二进制位数,然后再要发送的数据帧上面加上这个位数-1位的0,然后用新生成的帧以模2除法的方式除上面的除数,得到的余数就是该帧的CRC校验码。注意,余数的位数一定只比除数位数少一位,也就是CRC校验码位数比除数位数少一位,如果前面位是0也不能省略。
    3. 将计算出来的CRC校验码附加在原数据帧后面,构建成一个新的数据帧进行发送;最后接收端在以模2除法方式除以前面选择的除数,如果没有余数,则说明数据帧在传输的过程中没有出错。

    CRC校验码计算示例:
    现假设选择的CRC生成多项式为G(X) = X4 + X3 + 1,要求出二进制序列10110011的CRC校验码。下面是具体的计算过程:
    ①将多项式转化为二进制序列,由G(X) = X4 + X3 + 1可知二进制一种有五位,第4位、第三位和第零位分别为1,则序列为11001
    ②多项式的位数位5,则在数据帧的后面加上5-1位0,数据帧变为101100110000,然后使用模2除法除以除数11001,得到余数。

    ③将计算出来的CRC校验码添加在原始帧的后面,真正的数据帧为101100110100,再把这个数据帧发送到接收端。
    ④接收端收到数据帧后,用上面选定的除数,用模2除法除去,验证余数是否为0,如果为0,则说明数据帧没有出错。

    二、运算规则
    RTU检查码(CRC)计算,运算规则如下:
    步骤1:令16位暂存器(CRC暂存器)= 0xFFFF。
    步骤2:异或第一个8位字节的消息指令与低位元16位CRC暂存器,做异或将结果存入CRC暂存器内。
    步骤3:右移一位CRC暂存器,将0填入高位元处。
    步骤4:检查右移的值,如果是0将步骤3的新值存入CRC暂存器内,否则异或0xA001与CRC暂存器,将结果存入CRC暂存器内。
    步骤5:重复步骤3〜步骤4,将8位全部运算完成。
    步骤6:重复步骤2〜步骤5,取下一个8位的消息指令,直到所有消息指令运算完成。最后,得到的CRC缓存器的值,即CRC的检查码。值得注意的是CRC的检查码必须交换放置于讯息指令的检查码中。

    三、相关代码
    扩展参看:C语言再学习 – 位操作

    int16_t factory_crc16 ( uint8_t *bufData, uint16_t buflen)
    {
        uint16_t TCPCRC = 0xffff;
        uint16_t POLYNOMIAL = 0xa001;
        uint8_t i, j;
       
        for (i = 0; i < buflen; i++)
        {
            TCPCRC ^= bufData[i];
            for (j = 0; j < 8; j++)
            {
                if ((TCPCRC & 0x0001) != 0)
                {
                    TCPCRC >>= 1;
                    TCPCRC ^= POLYNOMIAL;
                }
                else
                {
                    TCPCRC >>= 1;
                }
            }
        }
        return TCPCRC;
    }



    四、CRC校验原理及步骤
    参看:CRC校验原理及步骤

    1、什么是CRC校验?
    CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

    2、CRC校验原理:
    其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端共同选定的某个特定数整除(注意,这里不是直接采用二进制除法,而是采用一种称之为模2除法。到达接收端后,再把接收到的新帧除以(同样采用“模2除法”)这个选定的除数。因为在发送端发送数据帧之前就已通过附加一个数,做了“去余”处理(也就已经能整除了),所以结果应该是没有余数。如果有余数,则表明该帧在传输过程中出现了差错。

    模2除法:
    模2除法与算术除法类似,但每一位除的结果不影响其它位,即不向上一位借位,所以实际上就是异或。在循环冗余校验码(CRC)的计算中有应用到模2除法。
    例:


    3、CRC校验步骤:
    CRC校验中有两个关键点,一是预先确定一个发送送端和接收端都用来作为除数的二进制比特串(或多项式),可以随机选择,也可以使用国际标准,但是最高位和最低位必须为1;二是把原始帧与上面计算出的除数进行模2除法运算,计算出CRC码。

    4、具体步骤:
    选择合适的除数
    看选定除数的二进制位数,然后再要发送的数据帧上面加上这个位数-1位的0,然后用新生成的帧以模2除法的方式除上面的除数,得到的余数就是该帧的CRC校验码。注意,余数的位数一定只比除数位数少一位,也就是CRC校验码位数比除数位数少一位,如果前面位是0也不能省略。
    将计算出来的CRC校验码附加在原数据帧后面,构建成一个新的数据帧进行发送;最后接收端在以模2除法方式除以前面选择的除数,如果没有余数,则说明数据帧在传输的过程中没有出错。
    5、CRC校验码计算示例:
    现假设选择的CRC生成多项式为G(X) = X4 + X3 + 1,要求出二进制序列10110011的CRC校验码。下面是具体的计算过程:
    ①将多项式转化为二进制序列,由G(X) = X4 + X3 + 1可知二进制一种有五位,第4位、第三位和第零位分别为1,则序列为11001
    ②多项式的位数位5,则在数据帧的后面加上5-1位0,数据帧变为101100110000,然后使用模2除法除以除数11001,得到余数。

    ③将计算出来的CRC校验码添加在原始帧的后面,真正的数据帧为101100110100,再把这个数据帧发送到接收端。
    ④接收端收到数据帧后,用上面选定的除数,用模2除法除去,验证余数是否为0,如果为0,则说明数据帧没有出错

    展开全文
  • CRC16校验码生成代码

    2018-05-17 09:17:47
    代码为通用modbus CRC16检验码生成及校验程序例程。采用查表方式,运行速度更快。crc16多项式为0xA001.
  • 统一社会信用代码校验

    万次阅读 2019-08-04 00:55:40
    根据中华人民共和国国家标准GB32100-2015:法人和其他组织统一社会信用代码编码规则。 统一社会信用代码的构成 社会组织统一社会信用代码是为每个社会组织发放一个唯一的、终身不变的主题标识代码,并以其为载体采集...

    根据中华人民共和国国家标准GB32100-2015:法人和其他组织统一社会信用代码编码规则。

    统一社会信用代码的构成

    社会组织统一社会信用代码是为每个社会组织发放一个唯一的、终身不变的主题标识代码,并以其为载体采集、查询、共享、比对各类主体信用信息,设计为18位。如图:

    统一代码的具体赋码规则如下:
    第一部分(第1位):登记管理部门代码。暂按国务院序列规则,5表示民政部门。
    第二部分(第2位):机构类别代码。“1”表示社会团体、“2”表示民办非企业单位、“3”表示基金会、“9”表示其他。
    第三部分(第3-8位):登记管理机关行政区划码,参照GB/T 2260中华人民共和国行政区划代码标准。(登记机关所在地的行政区划)。
    第四部分(第9-17位):主体标识码(组织机构代码),其中第17位为主体标识码(组织机构代码)的校验码。第17位校验码算法规则按照《全国组织机构代码编制规则》(国标GB11714—1997)计算。
    第五部分(第18位):统一社会信用代码的校验码。第18位校验码算法规则按照《GB -2015 法人及其他组织统一社会信用代码编制规则》计算。
    在这里插入图片描述
    代码字符集对应顺序为:字符0-9对应数字0-9,字母A-Z中去掉I、O、S、V、Z后剩下的20个依次对应数字10-30

    JAVA语言实现

    package 帮憨憨爹干活;
    
    public class mainAlgorithm {
    	public static void main(String[] args) {
    		String test[]= {"51420000MJH2003604","51420000MJH200408C","52420000MJH233410E",
    						"51420000MJH200395N","51420000MJH2003791","53420000MJH2448303",
    						"52420000MJH233402K","52420000MJH2333813","52420000MJH23339XT",
    						"51420000MJH200387U"};
    		for(int i=0;i<10;i++)
    		{
    			if(checkUSCC(test[i]))
    				System.out.println("验证通过");
    			else
    				System.out.println("验证失败");
    		}
    		
    	}
    	/*
    	[函数名]checkUSCC
    	[功能]校验18位统一社会信用代码正确性
    	[参数]testUSCC:待校验的统一社会信用代码(要求字母已经保持大写)
    	[返回值]boolean类型,0(false)表示验证未通过,1(true)表示验证通过
    	*/
    	public static boolean checkUSCC(String testUSCC)
    	{
    		if(testUSCC.length()!=18)
    		{
    			System.out.println("统一社会信用代码长度错误");
    			return false;
    		}
    		
    		int Weight[]= {1,3,9,27,19,26,16,17,20,29,25,13,8,24,10,30,28};		//用于存放权值
    		int index=0;														//用于计算当前判断的统一社会信用代码位数
    		char testc;															//用于存放当前位的统一社会信用代码
    		int tempSum=0;														//用于存放代码字符和加权因子乘积之和
    		int tempNum=0;
    		for(index=0;index<=16;index++)
    		{
    			testc=testUSCC.charAt(index);
    			
    			if(index==0)
    			{
    				if(testc!='1'&&testc!='5'&&testc!='9'&&testc!='Y')
    				{
    					System.out.println("统一社会信用代码中登记管理部门代码错误");
    					return false;
    				}
    			}
    			
    			if(index==1)
    			{
    				if(testc!='1'&&testc!='2'&&testc!='3'&&testc!='9')
    				{
    					System.out.println("统一社会信用代码中机构类别代码错误");
    					return false;
    				}
    			}
    			
    			tempNum=charToNum(testc);
    			if(tempNum!=-1)								//验证代码中是否有错误字符
    			{
    				tempSum+=Weight[index]*tempNum;			
    			}
    			else 
    			{
    				System.out.println("统一社会信用代码中出现错误字符");
    				return false;
    			}
    		}
    		tempNum=31-tempSum%31;
    		if(tempNum==31)  tempNum=0;
    		if(charToNum(testUSCC.charAt(17))==tempNum)			//按照GB/T 17710标准对统一社会信用代码前17位计算校验码,并与第18位校验位进行比对
    			return true;
    		else 
    			return false;
    	}
    	/*
    	[函数名]charToNum
    	[功能]按照GB32100-2015标准代码字符集将用于检验的字符变为相应数字
    	[参数]c:待转换的字符
    	[返回值]转换完成后对应的数字,若无法找到字符集中字符,返回-1
    	*/
    	public static int charToNum(char c)
    	{
    		switch (c)
    		{
    			case '0':
    				return 0;
    			case '1':
    				return 1;
    			case '2':
    				return 2;
    			case '3':
    				return 3;
    			case '4':
    				return 4;
    			case '5':
    				return 5;
    			case '6':
    				return 6;
    			case '7':
    				return 7;
    			case '8':
    				return 8;
    			case '9':
    				return 9;
    			case 'A':
    				return 10;
    			case 'B':
    				return 11;
    			case 'C':
    				return 12;
    			case 'D':
    				return 13;
    			case 'E':
    				return 14;
    			case 'F':
    				return 15;
    			case 'G':
    				return 16;
    			case 'H':
    				return 17;
    			case 'J':
    				return 18;
    			case 'K':
    				return 19;
    			case 'L':
    				return 20;
    			case 'M':
    				return 21;
    			case 'N':
    				return 22;
    			case 'P':
    				return 23;
    			case 'Q':
    				return 24;
    			case 'R':
    				return 25;
    			case 'T':
    				return 26;
    			case 'U':
    				return 27;
    			case 'W':
    				return 28;
    			case 'X':
    				return 29;
    			case 'Y':
    				return 30;
    		default:
    				return -1;
    		}		
    	}
    
    }
    
    

    测试所用的统一社会信用代码来自湖北省民政厅官网的公开信息:
    http://zwfw.hubei.gov.cn:8503/xcms/shzzwebsite/jumpPage/shzz_xzxkgg.jhtml?currentPage=1&djType=1&flagname=XKGG
    测试结果:
    在这里插入图片描述
    Edit by LukeLiu

    展开全文
  • vue关闭代码格式校验

    千次阅读 2019-11-30 11:33:19
    eslint eslint是一个JavaScript的校验插件 通常用来校验语法或代码的书写风格 了eslint的检查 代码中的缩进 空格 空白行之类的都会被按照规范检查 但有时我们不希望开启代码校验 ...

    eslint

    eslint是一个JavaScript的校验插件 通常用来校验语法或代码的书写风格 有了eslint的检查 代码中的缩进 空格 空白行之类的都会被按照规范检查 但有时我们不希望开启代码校验

    关闭eslint 代码格式校验

    在build\webpack.base.conf.js中 同时注释一下两段代码
    注释代码一

    const createLintingRule = () => ({
      // test: /\.(js|vue)$/,
      // loader: 'eslint-loader',
      // enforce: 'pre',
      // include: [resolve('src'), resolve('test')],
      // options: {
      //   formatter: require('eslint-friendly-formatter'),
      //   emitWarning: !config.dev.showEslintErrorsInOverlay
      // }
    })
    

    注释代码二

    module: {
      rules: [
        // ...(config.dev.useEslint ? [createLintingRule()] : []),
        {
          test: /\.vue$/,
          loader: 'vue-loader',
          options: vueLoaderConfig
        },
    	...
    },
    
    展开全文
  • 服务器端代码本地校验软件服务器端代码本地校验软件
  • 今天(2016.01.08)突然接到业务部报过来的需求,说几个企业注册不了.了解下原因是:这几个企业是最近新注册的,没有组织机构代码了,三证合一后变成统一社会信用代码了.于是便了本资源
  • 前端代码校验工具

    千次阅读 2017-01-11 21:01:36
    Sublime text配置前端代码(JavaScript/Html/CSS)校验工具前端代码检查分别包括html、css、JavaScript三部分的检查,代码检查需要安装node。安装Package Control给sublime安装Package Control,Package Control是...

    Sublime text配置前端代码(JavaScript/Html/CSS)校验工具

    前端代码检查分别包括html、css、JavaScript三部分的检查,代码检查需要安装node。

    安装Package Control

    给sublime安装Package Control,Package Control是最佳的sublime插件管理工具,安装过程参考:https://packagecontrol.io/installation
    所有可用的sublime插件:https://packagecontrol.io/

    首先安装SublimeLinter

    参考:https://packagecontrol.io/packages/SublimeLinter

    其它语法检查插件依赖此插件。

    1.在sublime使用Package Control安装SublimeLinter即可
    2.重启sublime

    安装html检查工具

    参考:https://github.com/mmaday/SublimeLinter-contrib-htmlhint
    1.首先安装node基础插件,在控制台运行:npm install -g htmlhint@latest
    2.在sublime使用Package Control安装SublimeLinter-contrib-htmlhint即可
    3.重启sublime

    安装css检查工具

    参考:https://packagecontrol.io/packages/SublimeLinter-csslint
    1.首先安装node基础插件,在控制台运行:npm install -g csslint
    2.在sublime使用Package Control安装SublimeLinter-csslint即可
    3.重启sublime

    安装JavaScript检查工具

    参考: https://packagecontrol.io/packages/SublimeLinter-jshint
    1.首先安装node基础插件,在控制台运行:npm install -g jshint
    2.在sublime使用Package Control安装SublimeLinter-jshint即可
    3.重启sublime

    编写配置文件

    需要给上述工具编写配置文件,三种类型的文件的代码检查对应的配置文件名依次为:

    .htmlhintrc、.csslintrc、.jshintrc

    三个配置文件需要放在工程目录的最顶层(至少应包含所有需要检测的代码文件),sublime会自动找到这些配置文件并使其生效,如图:

    这里写图片描述

    具体的配置内容可参考插件所在链接,在这里我仍然给出我现在采用的配置参数,供参考:

    .htmlhintrc

    {
        "tagname-lowercase":true,
        "attr-lowercase":true,
        "attr-value-double-quotes":true,
        "attr-value-not-empty":true,
        "attr-no-duplication":true,
        "doctype-first":false,
        "tag-pair":true,
        "tag-self-close":true,
        "spec-char-escape":true,
        "id-unique":true,
        "src-not-empty":true,
        "title-require":false,
        /*规范类*/
        "doctype-html5":false,
        "id-class-value":false,
        "style-disabled":false,
        "inline-style-disabled":false,
        "inline-script-disabled":false,
        "space-tab-mixed-disabled":false,
        "id-class-ad-disabled":false,
        "href-abs-or-rel":false,
        "attr-unsafe-chars":false
    }

    .csslintrc

    {
        "adjoining-classes": false,
        "box-model": false,
        "box-sizing": false,
        "bulletproof-font-face": false,
        "compatible-vendor-prefixes": false,
        "display-property-grouping": false,
        "duplicate-background-images": false,
        "duplicate-properties": false,
        "empty-rules": false,
        "fallback-colors": false,
        "floats": false,
        "font-faces": false,
        "font-sizes": false,
        "gradients": false,
        "ids": false,
        "import": false,
        "important": false,
        "known-properties": false,
        "non-link-hover": false,
        "outline-none": false,
        "overqualified-elements": false,
        "qualified-headings": false,
        "regex-selectors": false,
        "shorthand": false,
        "star-property-hack": false,
        "text-indent": false,
        "underscore-property-hack": false,
        "vendor-prefix": false,
        "unique-headings": false,
        "universal-selector": false,
        "unqualified-attributes": false,
        "zero-units": false
    }

    .jshintrc

    {
      "node": true,
      "browser": true,
      "esnext": true,
      "bitwise": true,
      "camelcase": false,
      "curly": true,
      "eqeqeq": true,
      "immed": true,
      "indent": 2,
      "latedef": true,
      "newcap": true,
      "noarg": true,
      /*"quotmark": "single",*/
      "regexp": true,
      "undef": true,
      "unused": false,
      "strict": true,
      "trailing": true,
      "smarttabs": true,
      /*如下全局参数根据具体情况进行配置*/
      "globals": {
        "angular": true,
        "$": true,
        "jQuery": true,
        "moment":true,
        "sha1":true,
        "_":true,
        "echarts":true
      }
    }

    使用代码检测工具,以及采用统一配置文件,能帮助团队写出风格统一的代码,提高代码的可维护性,降低bug数量。

    建议可以统一使用HTML-CSS-JS Prettify格式化代码。

    参考:https://packagecontrol.io/packages/HTML-CSS-JS%20Prettify

    展开全文
  • 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成。 本体代码采用系列(即分区段)顺序编码方法。 校验码按照以下公式计算: C9=11-MOD(∑Ci(i=1→8)×Wi,11) 式中...
  • 校验及异或校验C代码

    千次阅读 2020-06-14 23:53:34
    校验和 uint8_t CheckSum(uint8_t *Buf,uint8_t Len) { uint8_t i =0; uint8_t sum =0; uint8_t checksum =0; for(i=0; i<Len; i++) { sum += *Buf++; } checksum = sum &0xff; return checksum; ...
  • js正则校验 统一社会信用代码

    千次阅读 2019-09-11 10:55:32
    参考链接: ... 规则:参考链接: ...第五部分(第18位)为校验码(数字或大写英文字母) var a = /[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g; var b ="91440101739737166A" console.log(a.test(b))
  • 奇偶校验(附代码实现)

    千次阅读 2020-11-25 17:38:16
    奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门...
  • 用C#实现CRC校验的算法,附有源代码
  • 奇偶校验码(Parity Code) Java代码实现

    千次阅读 2021-02-15 08:59:17
    文章目录校验码术语奇偶校验java代码 校验码 计算机系统运行时,为了确保数据在传递过程中正确无误,一是提高硬件电路的可靠性,二是提高代码校验能力,包括查错与纠错。通常使用校验码的方法来检测传送的数据是否...
  • BCC校验含源码

    2017-11-28 09:41:56
    VS开发,c#语言,BCC校验赋源码,可直接运行。希望帮助。
  • 局部代码关闭eslint 校验

    千次阅读 2020-07-22 18:06:37
    关闭下一行代码校验 // eslint-disable-next-line let arr = [] 关闭段落校验 /* eslint-disable */ 代码块 /* eslint-enable */ 关闭指定错误校验 no-undef 是指定的错误 eslint-disable-next-line no-u
  • 校验C语言代码

    千次阅读 2019-04-17 17:06:57
    参考自《C和指针》一书,...* 偶校验C语言代码 * 输入参数: * value: 待校验数值 * n_bits: 带校验位个数 * 返回值: * 字节中偶数个1,返回1 * 字节中奇数个1,返回0 */ unsigned char even_parity( int value...
  • 输入 法人和其他组织社会统一信用代码的前16/17位 输出 检查登记管理部门代码(第1位)和机构类别代码(第...输出完整的统一社会信用代码,包括组织机构代码校验码(第17位)和统一代码校验码(第18位)。 L...
  • 奇偶校验C语言原码

    2016-05-13 09:50:46
    用C语言写的一个奇偶校验的程序。
  • 几种常用的数据校验方式

    万次阅读 2016-11-13 20:05:11
    常用的几种数据校验方式有奇偶校验、CRC校验、LRC校验、格雷码校验、和校验、异或校验等。 一、奇偶校验 定义:根据被传输的一组二进制代码中“1”的个数是奇数或偶数来进行校验。 使用:通常专门设置一个奇偶校验位...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 423,651
精华内容 169,460
关键字:

代码有哪些校验方式