freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

課程設計報告--用模2除法計算crc碼的crc校驗軟件設計(編輯修改稿)

2025-04-19 12:22 本頁面
 

【文章內容簡介】 ,正好可存放CRC碼。其次,要解決生成多項式的表示問題,CRC32共有33位,大于無符號的長整數(shù)的數(shù)據范圍,由于CRC.32的最高位為i, 由第2節(jié)CRC碼的模2除法計算過程的分析可知,可以省去此位.用一個無符號長整數(shù)常量表示之。第三,要解決被除數(shù)的表示,我們把被除數(shù)看成是一個無符號整數(shù)和一些字節(jié)組成,每次除時,參加運算的是這個無符號整數(shù)和這些字節(jié)的最左邊一個位組成, 當這個無符號整數(shù)的最高位為1時,需要作模2運算:移出這個最高位,從字節(jié)中補上一位,進行異或運算。 我選用的編譯軟件Visual C++,因此以上問題可以很輕松的解決。超出32位范圍的數(shù)據定義為_int64的變量即可解決溢出的問題。三、設計的功能環(huán)境要求:Windows2000/XP/7;C;信息交換內容為文本文件;信息交換方式為共享文件編碼要求:生成多項式為CRC32功能要求:能在兩臺計算機機上運行程序,一臺產生CRC碼,另一臺校驗。四、程序流程圖 發(fā)送端(電腦甲) 文件共享 接收端(電腦乙)開始開始輸入數(shù)據存入code接收的數(shù)據模二除多項式g(x)得到余項result計算CRC余項result=0?將CRC余項接在code的后面賦給code傳輸失敗傳輸正確,顯示信息碼結束結束五、程序清單:include include include include include include include _int64 crc。 //定義全局變量crc_int64 create(_int64 data,_int64 POLY,int crcbitnumber) //生成crc碼子函數(shù){_int64 regi = 0x0。 // 使寄存器為0_int64 data_temp。data_temp=data。int databitnumber=32。 //定義數(shù)據位數(shù)data= crcbitnumber。 //在數(shù)據位后添加32個0// we do it bit after bitfor ( int cur_bit = databitnumber+crcbitnumber1。 cur_bit = 0。 cur_bit ) //處理64 次(32 比特待測數(shù)據+32 比特擴展0),前32次是加載數(shù)據{ if ( ( ( regi crcbitnumber ) amp。 0x0001 ) == 0x1 ) regi = regi ^ POLY。 regi = 1。 unsigned short tmp = ( data cur_bit ) amp。 0x0001。 //加載待測數(shù)據1比特到tmp中,tmp只有1比特 regi |= tmp。 //這1比特加載到寄存器中}if ( ( ( regi crcbitnumber ) amp。 0x0001 ) == 0x1 ) regi = regi ^ POLY。 //做最后一次XORprintf(crc=%x\n,regi)。crc=regi。data_temp=32
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1