yxc111
級別: 略有小成
![]() |
問(wèn)下各位大俠 D0=H1 D1=H6 D2=H1 D3=H0 D4=H17 D5=H70 求著(zhù)六個(gè)數數的CRC校驗值 高8位和低8位分別為多少 我的結果是 高8位等于h64 低8位等于he7,是在很郁悶啊。怎么會(huì )出現這個(gè)答案呢? 我的程序如下 |
---|---|
|
a475100193
級別: 略有小成
![]() |
預置16位寄存器為十六進(jìn)制FFFF(即全為1)。稱(chēng)此寄存器為CRC寄存器; · 把第一個(gè)8位數據與16位CRC寄存器的低位相異或,把結果放于CRC寄存器; · 把寄存器的內容右移一位(朝低位),用0填補最高位,檢查最低位; · 如果最低位為0:重復第3步(再次移位); 如果最低位為1:CRC寄存器與多項式A001(1010 0000 0000 0001)進(jìn)行異或; · 重復步驟3和4,直到右移8次,這樣整個(gè)8位數據全部進(jìn)行了處理; · 重復步驟2到步驟5,進(jìn)行下一個(gè)8位數據的處理; · 最后得到的CRC寄存器即為CRC碼。 |
---|---|
|
a475100193
級別: 略有小成
![]() |
以上有個(gè)程序 |
---|---|
|