久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 原創(chuàng)crc8計算方法,直截了當,一看就懂 [打印本頁]

作者: 51黑電子論壇    時間: 2015-12-19 18:18
標題: 原創(chuàng)crc8計算方法,直截了當,一看就懂

計算原理:首先把前面兩個數(shù)據(jù)整合成一個16bit數(shù)據(jù),對多項式進行異或運算,求出余數(shù)再加上后面的一個字節(jié)數(shù)據(jù),在進行求余,以此類推,加到最后一個數(shù)據(jù)結(jié)束后,別忘了后面還需要對數(shù)據(jù)進行補充8個0,于是在左移動8位,對多項式求余數(shù),最后所得為crc值。

uchar crc_8(uchar data_1,uchar data_2,uchar data_3,uchar data_4)

{

long data,crc_cal,msb_det;

uchar bit_num=16;

uint crc_data;

crc_cal=0x107;//

msb_det=0x8000;

data=data_1;

data<<=8;

data=data+data_2;

while(bit_num>=9)

{

if ((data&msb_det)==0)//判斷最高位

{ msb_det=msb_det>>1;

bit_num--;

}

data=data^(crc_cal<<(bit_num-9));

}

data=(data<<8)|data_3;

bit_num=bit_num+8;

msb_det=0x8000;

while(bit_num>=9)

{

if ((data&msb_det)==0)//判斷最高位

{ msb_det=msb_det>>1;

bit_num--;

}

data=data^(crc_cal<<(bit_num-9));

}

data=(data<<8)|data_4;

bit_num=bit_num+8;

msb_det=0x8000;

while(bit_num>=9)

{

if ((data&msb_det)==0)//判斷最高位

{ msb_det=msb_det>>1;

bit_num--;

}

data=data^(crc_cal<<(bit_num-9));

}

data=data<<8;

bit_num=bit_num+8;

msb_det=0x8000;

while(bit_num>=9)

{

if ((data&msb_det)==0)//判斷最高位

{ msb_det=msb_det>>1;

bit_num--;

}

data=data^(crc_cal<<(bit_num-9));

}

crc_data=data;

return crc_data;

}







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91免费观看在线 | 国产精品一区二区三区四区五区 | 一区二区日本 | 中文字幕视频在线观看 | 男人的天堂视频网站 | 亚洲国产一区二区三区 | 91佛爷在线观看 | 日韩在线视频免费观看 | 亚洲一区二区三区在线视频 | 一级网站 | 91一区二区 | 日本电影韩国电影免费观看 | 狠狠爱视频| 91精品国产91久久久久久最新 | 日韩欧美一级 | 中文字幕日韩欧美一区二区三区 | 女人精96xxx免费网站p | 亚洲国产一区视频 | 欧美在线视频一区二区 | 亚洲天堂av网| 草草视频在线播放 | 亚洲欧美日本在线 | 国产精品福利在线 | 午夜视频在线播放 | 成人h动漫亚洲一区二区 | 精品久久久久久久久久久下田 | 天天狠狠 | 色综合视频 | 欧美久久一区二区三区 | 狠狠躁18三区二区一区 | 久久久久久免费精品一区二区三区 | 成人精品啪啪欧美成 | 三级在线免费观看 | 日本国产一区二区 | 7799精品视频天天看 | 欧美亚洲日本 | 久久国内精品 | 亚洲在线一区 | 国产精品一区二区三区99 | 中文av在线播放 | 久操福利|