1. 程式人生 > >幾種CRC16計算公式、初始值、標誌位等引數彙總

幾種CRC16計算公式、初始值、標誌位等引數彙總

一、CRC16/IBM  CRC16/ARC  CRC16/LHA

公式:x16+x15+x2+1

寬度:16

Poly值:0x8005

初始值:0x0000

基準輸入:true

基準輸出:true

標誌位:0x0000

二、CRC16/MAXIM

公式:x16+x15+x2+1

寬度:16

Poly值:0x8005

初始值:0x0000

基準輸入:true

基準輸出:true

標誌位:0xFFFF

三、CRC16/USB

公式:x16+x15+x2+1

寬度:16

Poly值:0x8005

初始值:0xFFFF

基準輸入:true

基準輸出:true

標誌位:0xFFFF

四、CRC16/MODBUS(

最常見)

公式:x16+x15+x2+1

寬度:16

Poly值:0x8005

初始值:0x0000

基準輸入:true

基準輸出:true

標誌位:0x0000

五、CRC16/CCITT  CRC-CCITT CRC16/CCITT-TRUE CRC16/KERMIT

公式:x16+x15+x5+1

寬度:16

Poly值:0x1021

初始值:0x0000

基準輸入:true

基準輸出:true

標誌位:0x0000

六、 CRC16/CCITT-FALSE

公式:x16+x15+x5+1

寬度:16

Poly值:0x1021

初始值:0xFFFF

基準輸入:false

基準輸出:false

標誌位:0x0000

七、CRC16/X25

公式:x16+x15+x5+1

寬度:16

Poly值:0x1021

初始值:0x0000

基準輸入:true

基準輸出:true

標誌位:0xFFFF

八、CRC16/XMODEM  CRC16/ZMODEM  CRC16/ACORN

公式:x16+x15+x5+1

寬度:16

Poly值:0x1021

初始值:0x0000

基準輸入:false

基準輸出:false

標誌位:0x0000

九、CRC16/DNP

公式:x16+x13+x12+x11+x10+x8+x6+x5+x2+1

寬度:16

Poly值:0x3D65

初始值:0x0000

基準輸入:true

基準輸出:true

標誌位:0xFFFF

使用:M-Bus, ect

附加其它:

一、CRC4/ITU

公式:x4+x+1

寬度:4

Poly值:0x03

初始值:0x00

基準輸入:true

基準輸出:true

標誌位:0x00

二、CRC5/EPC

公式:x5+x3+1

寬度:5

Poly值:0x09

初始值:0x09

基準輸入:false

基準輸出:false

標誌位:0x00

三、CRC5/ITU

公式:x5+x4+x2+1

寬度:5

Poly值:0x15

初始值:0x00

基準輸入:true

基準輸出:true

標誌位:0x00

四、CRC5/USB

公式:x5+x2+1

寬度:5

Poly值:0x05

初始值:0x1F

基準輸入:true

基準輸出:true

標誌位:0x1F

四、CRC6/ITU

公式:x6+x+1

寬度:6

Poly值:0x03

初始值:0x00

基準輸入:true

基準輸出:true

標誌位:0x00

五、CRC6/MMC

公式:x7+x3+1

寬度:7

Poly值:0x09

初始值:0x00

基準輸入:false

基準輸出:false

標誌位:0x00

使用:MutiMediaCard,SD卡, ect

六、CRC-8

公式:x8+x2+x+1

寬度:8

Poly值:0x07

初始值:0x00

基準輸入:false

基準輸出:false

標誌位:0x00

七、CRC8/ITU

公式:x8+x2+x+1

寬度:8

Poly值:0x07

初始值:0x00

基準輸入:false

基準輸出:false

標誌位:0x55

八、CRC-8

公式:x8+x2+x+1

寬度:8

Poly值:0x07

初始值:0x00

基準輸入:false

基準輸出:false

標誌位:0x00

九、CRC8/ROHC

公式:x8+x2+x+1

寬度:8

Poly值:0x07

初始值:0xFF

基準輸入:true

基準輸出:true

標誌位:0x00

九、CRC8/ROHC  DOW-CRC

公式:x8+x5+x4+1

寬度:8

Poly值:0x31

初始值:0x00

基準輸入:true

基準輸出:true

標誌位:0x00