摘要: /// </summary> /// CRCTAB 表 /// </summary> private static ushort[] crctab = new ushort[256]{ 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x9 阅读全文
posted @ 2012-05-31 15:25 徐彩富 阅读(214) 评论(0) 推荐(0) 编辑
摘要: CRC16校验原理总结CRC32太大了,CRC8觉得强度不够,折中选择CRC16校验. 线性编码理论。在发送端传送的K位二进制数据,以一定规则产生一个校验监督码(或者叫监督矩阵)r位,并负载信息后,构成一个新的二进制码序列共(K+R)位。最后发送出去。在接收端根据信息吗和CRC码禁言,是否出错。 CRC16监督式(美国标准):G(X)=X^16+X^15+X2+1CRC16监督式(欧洲标准):G(X)=X16+X12+X5+1一般多数采用CCITT推荐的欧标格式:1000100000010000116位的CRC码产生的规则是先把要发送的信息元左移16位(乘以2^16),再除以监督式,最后得到的 阅读全文
posted @ 2012-05-31 15:23 徐彩富 阅读(1168) 评论(0) 推荐(0) 编辑