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

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
-
上一篇:2019年6月大学英语三级考试B级真题
下一篇:安徽省大学英语B级考题