Kalkylator för CRC-16/CCITT-kontrollsumma

Ange hexadecimal data för att beräkna dess CRC-16/CCITT-kontrollsumma.

Så här använder du

  1. Ange dina värden i fälten ovan.
  2. Tryck på Beräkna för att se resultatet direkt.
  3. Använd Dela-knappen för att kopiera en länk till ditt resultat.

Om denna kalkylator

CRC-16/CCITT-FALSE kör ett meddelande genom polynomdivision med generatorpolynomet 0x1021 (x¹⁶+x¹²+x⁵+1) och ett initialt registervärde som inte är noll, 0xFFFF, och ger en 16-bitars rest som fungerar som kontrollsumma. Det initialvärde som inte är noll skiljer den från den enklare CRC-16/CCITT (init 0x0000) och gör att den fångar fel med inledande nollor som en variant med nollinitiering skulle missa.

Den här varianten, som också katalogiseras som CRC-16/IBM-3740 eller CRC-16/AUTOSAR, är vanlig i seriella och inbyggda protokoll; XMODEM:s CRC börjar däremot från 0x0000, så kontrollera vilket initialvärde ditt protokoll förväntar sig. Därför behöver ingenjörer inom inbyggd programvara och protokoll en kalkylator som matchar det specifika polynomet och initialvärdet i stället för en generisk ”CRC-16”.

Var det här till hjälp?

Du kan välja upp till 3 reaktioner.

Kommentarer

  • Bli först med att kommentera.

Populära kalkylatorer

Alla räknare