第一步:编写了CRC32.C文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdint.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#define POLYCRC32 0XEDB88320L //CRC32标准
static uint32_t crc_table32[256]; //CRC查询表
//生成CRC查询表
void init_crc32_tab()
{
int32_t i, j;
uint32_t crc;
for(i = 0; i < 256; i++)
{
crc = (uint32_t )i;
for(j = 0; j < 8; j++)
{
if(crc & 0X00000001L)
{
crc = (crc >> 1) ^ POLYCRC32;
}
else
{
crc = crc >> 1;
}
}
crc_table32[i] = crc;
}
}
//获得CRC
//uint32_t get_crc(uint8_t *bs, uint32_t bssize)
uint32_t get_crc(uint8_t *bs)
{
uint32_t crcinit = 0;
uint32_t crc = crcinit ^ 0XFFFFFFFF;
uint32_t bssize = 0;
if

最低0.47元/天 解锁文章
658

被折叠的 条评论
为什么被折叠?



