天气预报15天查询> 其他> CRC32的计算方法

CRC32的计算方法

更新时间: 2020-11-17 00:00:00     

CRC的本质是模-2除法的余数,采用的除数不同,CRC的类型也就不一样。通常,CRC的除数用生成多项式来表示。最常用的CRC码及生成多项式名称生成多项式。

CRC-12:

CRC-16:

CRC-CCITT:

CRC-32:

CRC校验实用程序库在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验。

通常的CRC算法在计算一个数据段的CRC值时,其CRC值是由求解每个数值的CRC值的和对CRC寄存器的值反复更新而得到的。这样,求解CRC的速度较慢。通过对CRC算法的研究,我们发现:一个8位数据加到16位累加器中去,只有累加器的高8位或低8位与数据相作用,其结果仅有256种可能的组合值。

因而,我们可以用查表法来代替反复的运算,这也同样适用于CRC32的计算。本文所提供的程序库中,函数crchware是一般的16位CRC的算法。mk-crctbl用以在内存中建立一个CRC数值表。

关键词: crc32 计算 方法

如有意见、反馈、侵权或投诉等情况,请联系:

电话:
邮箱:

我们将会在48小时内给与处理!

版权所有 Copyright ? 2009-2020 tianqiyubao3.com

页面:/news/view-1291991/ | 耗时:0.3180 s | 内存:1.89 MB | 查询:4 | 缓存读取:4 写入:0 | 加载文件:23
select * from tbl_Articles WHERE ArticleID=1291991 LIMIT 0,1
select * from tbl_Articles_data WHERE ArticleID=1291991 LIMIT 0,1
select * from tbl_Articles_sphinx where id=1291991 LIMIT 0,1
SELECT ArticleID,Title FROM tbl_Articles WHERE ArticleID IN(1108496,1085390,1096793,1079978,1071089,1101527,1133401,1044569,1129153,1063831,1095716,1097635,1096989,1081859,1106545,1105697,1069505,1092225,1112210,1091183,1054388,1117884,1103895,1083946,1052699,1092656,1062062,1116877,1059901,1064883) ORDER BY field (ArticleID,1108496,1085390,1096793,1079978,1071089,1101527,1133401,1044569,1129153,1063831,1095716,1097635,1096989,1081859,1106545,1105697,1069505,1092225,1112210,1091183,1054388,1117884,1103895,1083946,1052699,1092656,1062062,1116877,1059901,1064883)