1,CRC校验是怎么算的

你这个是CRC16要实现校验的话,你首先需要知道对方采用的是何种CRC公式不同的CRC公式 得到的校验码是不一样的在知道公式的情况下做crc表,然后按照crc算法,计算这8个字节的整体crc如果传输没有错误的话,最终的crc值是0也可以计算前六个的crc,然后和最后两个字节比较,效果是相同的。

CRC校验是怎么算的

2,Modbus的Crc校验有几种 常用的有16位CRC和32位CRC

标准有CRC16 - Modbus 。有些协议测试软件,如格西烽火,提供计算功能。
modbus一般采用crc16校验,特征多项式取0xa001。你可以用标准的crc16算法代码,不过要更改特征多项式。所以一般大家都是用查表法处理modbus的crc校验部分的,反正也就512个字节。具体的代码你上网搜索“modbus crc16”,一抓一大把,我在这里就不...

Modbus的Crc校验有几种 常用的有16位CRC和32位CRC

3,什么叫CRC校验

CRC是什么东西呢?其实我们大家都不应该会对它陌生,回忆一下?你用过RAR和ZIP等压缩软件吗?它们是不是常常会给你一个恼人的“CRC校验错误”信息呢?我想你应该明白了吧,CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”,“CRC校验”就是“循环冗余校验
简单的说,crc校验值就是一组信息除以一个约定好的多项式得到的余数。 你可以用winrar压缩一个0字节空文件,再打开发现它的crc值是000000 得到这个余数有什么用呢,主要用来检验信息的内容有没有变化,因为信息发生了改变,这个余数一般也会发生改变

什么叫CRC校验

4,什么是CRC校验

简单的说,CRC校验值就是一组信息除以一个约定好的多项式得到的余数。 你可以用winrar压缩一个0字节空文件,再打开发现它的crc值是000000 得到这个余数有什么用呢,主要用来检验信息的内容有没有变化,因为信息发生了改变,这个余数一般也会发生改变
CRC是什么东西呢?其实我们大家都不应该会对它陌生,回忆一下?你用过RAR和ZIP等压缩软件吗?它们是不是常常会给你一个恼人的“CRC校验错误”信息呢?我想你应该明白了吧,CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”,“CRC校验”就是“循环冗余校验

5,crc校验问题

0X1021 是一个16进制数,转换为十进制为4129,二进制为00010000 00100001存入CRC校验码中,高八位与低八位分开放,为buf[]=你要是知道CRC怎么算的,请更新问题。我回来看,交流一下。我也弄CRC校验码呢。uint crc16l(uchar *ptr,uchar len)就是一个宏么,uchar *ptr指定数组,len是长度。你的crc算出来了?把代码发出来呗,我看看。还有CRC计算是,是整个发送的数组还是除去消息开始标识和结束标识?
生成多项式最高幂指数是4 所以先在信息码后面加上0000(4个0),用101100000与10011做模二除(即异或运算) 得到余数是1111 则应在原信息码后面添上1111所以在信道中传输的码字是101101111 选择d 嘛 我也只是前天才从网工书看到crc校验的说~不知道对不对恩

6,你好求教crc校验

CRC即循环冗余校验码(Cyclic Redundancy Check[1] ):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。工作原理循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 校验码的具体生成过程为:假设要发送的信息用多项式C(X)表示,将C(x)左移R位(可表示成C(x)*2R),这样C(x)的右边就会空出R位,这就是校验码的位置。用 C(x)*2R 除以生成多项式G(x)得到的余数就是校验码。任意一个由二进制位串组成的代码都可以和一个系数仅为0和1取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。
1、16位crc校验原理与基于plc的算法程序设计:http://www.docin.com/p-240665334.html2、modbus_crc16.rar,下载:http://bbs.gkong.com/archive.aspx?id=2298363、crc校验的原理和实现:http://www.ad.siemens.com.cn/service/answer/solution.aspx?q_id=69622

7,CRC校验是什么

CRC循环校验是什么???????? CRC是什么东西呢?其实我们大家都不应该会对它陌生,回忆一下?你用过RAR和ZIP等压缩软件吗?它们是不是常常会给你一个恼人的“CRC校验错误”信息呢?我想你应该明白了吧,CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”,“CRC校验”就是“循环冗余校验”。(哇,真拗口,希望大家不要当我是唐僧,呵呵。^_^) CRC有什么用呢?它的应用范围很广泛,最常见的就是在网络传输中进行信息的校对。其实我们大可以把它应用到软件保护中去,因为它的计算是非常非常非常严格的。严格到什么程度呢?你的程序只要被改动了一个字节(甚至只是大小写的改动),它的值就会跟原来的不同。Hoho,是不是很厉害呢?所以只要给你的“原”程序计算好CRC值,储存在某个地方,然后在程序中随机地再对文件进行CRC校验,接着跟第一次生成并保存好的CRC值进行比较,如果相等的话就说明你的程序没有被修改/破解过,如果不等的话,那么很可能你的程序遭到了病毒的感染,或者被Cracker用16进制工具暴力破解过了。 参考资料:矛与盾的较量(2)——CRC原理篇%20%20老罗的缤纷天地.htm
CRC是什么东西呢?其实我们大家都不应该会对它陌生,回忆一下?你用过RAR和ZIP等压缩软件吗?它们是不是常常会给你一个恼人的“CRC校验错误”信息呢?我想你应该明白了吧,CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”,“CRC校验”就是“循环冗余校验
CRC是循环冗余校验码,其作用是保证二进制位串传输的正确性,如果在传输过程中出了错误,可以通过CRC进行纠正,CRC是将校验码与数据码进行模二除法 将多项式码编码到源数据码中 从而生成新的 带校验的数据码,再进行传输的,所以要求传输两端都遵循一个CRC的规则 才能正确编码和解码。 CRC编码的过程是先定义一个多项式,用该多项式与源数据码进行模二除法,将得到一个新的校验码,该校验码就是CRC将其放到元数据码后面 一并传输 就达到了CRC的目的,再出错的情况下,即在还原CRC时不能整除,原因是传输中途的错误导致带校验的数据码发生跳变不再符合多项式编码规则, 而使得解码时无法整除带校验的数据码,这时可以通过校验位查出出错的位置并进行还原,即0的改成1 , 1的 改成0

文章TAG:crc校验和多少位crc校验  校验和  多少  
下一篇