为了进行差错控制,必须对传送的数据帧进行校验。在局域网中常采用的校验技术是 (6) 。CRC-CCITT的生成多项式是 (7) ;假设一个CRC生成多项式为G(X)=X4
百度试题 题目CRC-CCITT标准规定的生成多项式G(x)=x16+x15+x5+1,它产生的校验码是( )位。A.32B.8C.16D.4 相关知识点: 试题来源: 解析 C 反馈 收藏
CRC-CCITT是一种常见的16位标准多项式算式,本文将详细解释CRC的原理、应用和计算过程。 CRC-CCITT算法使用的是一个16位的标准多项式,其表示形式为0x1021。在进行数据传输时,发送方首先根据这个多项式对待发送的数据进行计算,并附加上CRC校验码。接收方在接收到数据后,同样利用这个多项式对接收到的数据进行计算,并对...
CRC-CCITT算法使用一个16位的多项式作为生成多项式。该多项式可以表示为G(x) = x^16 + x^12 + x^5 + 1,其中,^表示乘方运算。这个多项式是CRC-CCITT的标准多项式算式,也是CRC-16-CCITT算法的生成多项式。 CRC-CCITT的校验过程包括两个部分:发送方的校验码生成和接收方的校验码校验。在发送方,需要将原始数据...
CRC_CCITT,特征多项式:X16+X12+X5+1,即多项式系数为0x1021,初始值为全0,对于单个字节来说最高位先计算,不需要取反直接输出。 functioncalculateCRC_CCITT(buffer) {constPOLYNOMIAL=0x1021;letcrc =0x0000;// Initial value set to all 0s for this specific casefor(leti =0; i < buffer.length; i++)...
//这里以CRC-CCITT标准生成多项式。CRC-CCITT是一个17位生成多项式 //G=[1 0001 0000 0010 0001],用多项式形式表示为G(x)=x16+x12 //+x5+1,由它产生的检验码R的二进制位数是16位(2字节)。 JAVA版: package crc16_half; import javax.xml.bind.DatatypeConverter; ...
CRC多项式:Gx=X16+X1+X5+1查表法:unsignedintcrc_table[56]=/*CRC余式表*/0x00000x1010x040x30630x40840x50a50x60c60x70e70x81080x9190xa14a0xb16b0xc18c0xd1ad0xe1ce0xf1ef0x1310x0100x3730x50x5b50x4940x7f70x6d60x93390x83180xb37b0xa35a0xd3bd0xc39c0xf3ff0xe3de0x460
CRC_CCITT算法的基本原理是将要检验的数据视为一个多项式,并且以二进制表示。在对数据进行校验之前,首先需要设定一个生成多项式G(x),该多项式的系数即为校验位。常用的生成多项式是x^16+x^12+x^5+1 校验过程如下: 1.将要校验的数据P(x)左移16位。 2.将移位后的数据与生成多项式G(x)进行异或运算,得到余数...
'CRC-DNP0x82EA '实际上,需要确定的就是多项式是初始值。 'CRC-160x8005x16+x15+x2+1 'CRC-CCITT0x1021x16+x12+x5+1 'CRC-DNP0x3D65x16+x13+x12+x11+x10+x8+x6+x5+x2+1 在网上找遍了没有vb的ccitt版本的crc算法,所以,自己写了一个,供大家鉴赏: FunctionCRC_CCITT(data()AsByte)As...