⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 说明.txt

📁 可以将以bit为单位进行处理的算法扩展到8位
💻 TXT
字号:
可以将以bit为单位进行处理的算法扩展到8位,即以Byte为单位进行处理。由于有8个bit,所以有2^8种选择。这样明显会使运行时间大为减少,速度明显更快,但是也有它的缺点,即,占用资源太大,所以综合考虑速度和 资源两点,采用半字节查表法。即以半Byte为单位进行处理。由于有4个bit,所以有2^4种选择。其码表为
code uint crc_table[16]=
{
0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
};

其算法可以描述如下:
//CRC是一个2 Byte的寄存器
//da4是一个半字节的寄存器
初始化crc_table []={…}//共有 =16项
把CRC中的值置0. 
While (数据未处理完) //数据按照每4位从高位移入
Begin 
把CRC高位4位放入da4中,CRC本身左移4位。
CRC=CRC XOR 
reg = reg XOR crc_table [移出的半字节XOR 移入4位数据]
End

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -