2015-04-06 81 views
1

CRC 16

http://www.lammertbies.nl/comm/info/crc-calculation.htmlCRC 8和CRC 16

爲十六進制0x43中的CRC-16(聚0x8005)的輸入是0xF141按照上述網站...

如何輸入這個在計算器下面得到相同的結果?

https://ghsi.de/CRC/index.php?Polynom=1000000000000101&Message=43

CRC 8

http://www.codeproject.com/Articles/19059/C-CCITT-CRC-Algorithm

在具有字節陣列上方連結{0xee,0×01,0×13,0x00時,0×06,爲0x1C,0x00時,0×20,0x1d,0×00,0×00}用CRC8(poly 0xd5)結果返回226。

我該如何解決並將該值插入到以下網站?

輸入0x43如何?我怎麼輸入這個使用CRC8(poly 0xd5)到同一個網站?

https://ghsi.de/CRC/

很抱歉,但我一直在stucked搞清楚這個...一直在使用下面的鏈接CRC直到第11頁學習,我對CRC計算一個大概的瞭解。但我發現困難盤算如何從我上面提到的來源獲得相同的結果...

http://www.ross.net/crc/download/crc_v3.txt

回答

2

對於CRC-16,使用this link與多項式修正爲在x 項並且輸入字節反轉,並讀取反轉的CRC結果(828f)(f141)。輸入和輸出需要反轉,因爲這是反映的CRC。請參閱該CRC的定義here

對於CRC-8,只定義多項式是不夠的。您還需要定義CRC是否反映出來,CRC寄存器的初始值是什麼,排除什麼或結果如何。有one in the catalogue with that polynomial,這是不反映,併爲初始值和最終xor零。對於該特定的CRC,您可以use this online version獲得0x37作爲0x43的CRC。該版本給出226 decimal for your example sequence