Ẹ̀rọ Ìṣirò Checksum CRC-16/CCITT

Tẹ dátà hexadecimal sí láti ṣírò checksum CRC-16/CCITT rẹ̀.

Bí a ṣe ń lò ó

  1. Tẹ àwọn iye rẹ sínú àwọn ààyè lókè.
  2. Tẹ Ṣírò láti rí àbájáde rẹ lẹ́sẹ̀kẹsẹ̀.
  3. Lo bọ́tìnnì Pín láti daakọ ọ̀nà-asopọ̀ sí àbájáde rẹ.

Nípa ẹ̀rọ ìṣirò yìí

CRC-16/CCITT-FALSE ń gba ifiranṣẹ kọjá ìpínyà polynomial ní lílo generator polynomial 0x1021 (x¹⁶+x¹²+x⁵+1) pẹ̀lú iye register ìbẹ̀rẹ̀ tí kì í ṣe òdo ti 0xFFFF, ó ń mú ìyókù 16-bit jáde tí ó ń ṣiṣẹ́ bí checksum. Init tí kì í ṣe òdo ń yà á sọ́tọ̀ kúrò lára CRC-16/CCITT tí ó rọrùn jù (init 0x0000) ó sì jẹ́ kí ó mú àwọn àṣìṣe òdo-ìbẹ̀rẹ̀ tí ẹ̀yà òdo-init yóò fojú fò.

Ẹ̀yà yìí, tí a tún ṣàkọsílẹ̀ bí CRC-16/IBM-3740 tàbí CRC-16/AUTOSAR, wọ́pọ̀ nínú àwọn ìlànà serial àti embedded; CRC XMODEM, ní ìyàtọ̀, bẹ̀rẹ̀ láti 0x0000, nítorí náà ṣàyẹ̀wò iye ìbẹ̀rẹ̀ tí ìlànà rẹ ń retí. Ìdí nìyẹn tí àwọn onímọ̀-ẹ̀rọ firmware àti ìlànà fi nílò ẹ̀rọ ìṣirò tí ó bá polynomial àti iye ìbẹ̀rẹ̀ pàtó mu dípò “CRC-16” gbogbogbò.

Ṣé èyí wúlò fún ọ?

O le yan to àwọn ìhùwàsí 3.

Àwọn àsọyé

  • Jẹ́ ẹni àkọ́kọ́ láti sọ èrò rẹ.

Awọn ẹ̀rọ-ìṣirò tó gbajúmọ̀

Gbogbo Àwọn Ẹ̀rọ Ìṣirò