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

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

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

計算原理:首先把前面兩個數(shù)據(jù)整合成一個16bit數(shù)據(jù),對多項式進(jìn)行異或運(yùn)算,求出余數(shù)再加上后面的一個字節(jié)數(shù)據(jù),在進(jìn)行求余,以此類推,加到最后一個數(shù)據(jù)結(jié)束后,別忘了后面還需要對數(shù)據(jù)進(jìn)行補(bǔ)充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://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品视频免费播放 | 91亚洲精选 | 免费在线黄| 九九av| 91久久精品国产免费一区 | 欧美中文字幕在线 | 亚洲欧美aⅴ| 在线亚洲免费视频 | 亚洲男人天堂 | 久久午夜精品福利一区二区 | 国产精品综合色区在线观看 | 羞羞视频网站在线观看 | a久久 | 亚洲精品中文在线 | 久久久91| 91av国产在线视频 | 91精品国产综合久久久久久漫画 | 中文字幕在线视频一区二区三区 | 亚洲高清视频在线 | 祝你幸福电影在线观看 | 国产黄色大片在线免费观看 | 黄色网址大全在线观看 | 天堂成人国产精品一区 | 亚洲一区二区三区四区五区中文 | 成人午夜在线观看 | 欧洲视频一区二区 | 成在线人视频免费视频 | 国产一级片在线播放 | 91私密视频 | 国产成人a亚洲精品 | 中文字幕第100页 | 亚洲视频在线观看免费 | 精品国产乱码久久久久久蜜柚 | 成人国产免费视频 | 久久久不卡网国产精品一区 | 国产一区二区三区四 | 久久综合一区二区三区 | 久久国产综合 | 精品一区二区三区入口 | 亚洲一区二区 | 国产成人小视频 |