2015-04-06 86 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