2014-02-19 5 views
0

CRC 체크섬은 시프트 연산을 통해 찾아보기 테이블을 사용하지 않고도 신속하게 계산할 수 있습니다.CRC-16 및 CRC 32 비트 단위 업데이트 방정식

wikipedia page은 두 개의 유명한 CRC-16 다항식에 대한 방정식과 코드 조각을 제공합니다.

다른 16 비트 및 32 비트 다항식에 대해 비슷한 방정식과 코드 조각을 찾을 수있는 출처가 있습니까? 또는 대안으로 어떻게 계산할 수 있습니까?

답변

0

코드는 동일하게 유지되며 다항식, 반사 및 사전 및 사후 처리 변경 만이 변경됩니다. 다른 많은 common polynomials and other CRC parameters here을 찾을 수 있습니다.

+0

비트 단위 함수를 사용하는 경우 코드는 항상 동일합니다 (예 : 여기에 정의 된 코드). http://www.barrgroup.com/Embedded-Systems/How-To/CRC-Calculation- C- 코드. 그러나 위키 페이지에 정의 된 코드를 사용하면 구현이 달라집니다. 특히 교대의 실체는 어떤 변화가 있는가? – Maverik

0

사용 된 CRC 다항식을 찾을 수있는 몇 페이지가 있습니다. 다른 답변에서 이미 언급했듯이 CRC 계산은 동일하게 유지되며 문제없이 다항식을 변경할 수 있습니다. CRC에 사용되는 비트 수만 확인하면됩니다. 그러나 이것은 또한 온라인 CRC 계산기에서 테스트 할 수 있습니다.

Polynomials1

Polynomials 2

필요한 경우 도서관, 또한 CRC 구현을 제공 부스트 ++은 C

CRC calculator 2

CRC calculator 1

. Boost CRC