关键词不能为空

当前您在: 主页 > 英语 >

complicated什么意思CRC32校验算法C语言版(查表法)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-19 11:07
tags:

赤道是什么意思-complicated什么意思

2021年1月19日发(作者:邻里)
CRC32
校验算法
C
语言版
(
查表法
)





最近用到
CRC
校验算法,< br>就找了些资料,
学习了一下,
网上关于
CRC32
的资料也多,但感觉 不是很完整,或者太
高深。
CRC
算法查表法很常见,
但表是怎么来的,有些资料
说得不很清楚。
我来说一下我的看法:

校验变化太多,

CRC4/5/6/7/8/16/32
,每一种的多项式也有很多种变化,
并不是 一成不变的;
2.
输入输出方式也有区别,有一些初始
值是
0
,有一 些初始值是
0xFFFFFFFF
,有一些直接返回,
有一些异或返回。
因此 ,
CRC
校验很难用一个代码兼容全部,
只能根据项目需要修改相关参数了。

计算方法:
1.
先要知道多项式是什么样子,
以这个
IEEE802 .3
标准
CRC32
多项式为例:
x32 + x26 + x23 + x22 + x16 +
x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x+ 12.
转换成一
个值(这个值的命名我不知道啊)


x32

则对应
32bit = 1,
x26 则对应
26bit=1

得出一个值:
(13.
用这个值通过一 定方
法生成长度为
256
的码表,对于
CRC32
表内每个元素都为
32bit.4.
用一定的方法查表得出
CRC32
值。

好了,可以贴代码了
:[cpp] view plaincopyprint?/* * CRC

验算法
,
查表法

*

*/

#include 'crc.h'



static unsigned
long table[256];



//
位逆转


static unsigned long
bitrev(unsigned long input, int bw)

{





int i;




赤道是什么意思-complicated什么意思


赤道是什么意思-complicated什么意思


赤道是什么意思-complicated什么意思


赤道是什么意思-complicated什么意思


赤道是什么意思-complicated什么意思


赤道是什么意思-complicated什么意思


赤道是什么意思-complicated什么意思


赤道是什么意思-complicated什么意思



本文更新与2021-01-19 11:07,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/532216.html

CRC32校验算法C语言版(查表法)的相关文章