計算CRC校驗值(CRC16和CRC32)(網絡傳輸檢驗)


CRC有非常多的模式,我沒有全部都做,目前支持

  • CRC16-Modbus
  • CRC16-X25
  • CRC32

使用方法

auto data = QByteArray::fromHex( "01 02 03 04 05" ); auto crc16ForModbus = JQChecksum::crc16ForModbus( data ); auto crc16ForX25 = JQChecksum::crc16ForX25( data ); auto crc32 = JQChecksum::crc32( data ); qDebug() << "crc16ForModbus:" << crc16ForModbus << QString::number( crc16ForModbus, 16 ); qDebug() << "crc16ForX25:" << crc16ForX25 << QString::number( crc16ForX25, 16 ); qDebug() << "crc32:" << crc32 << QString::number( crc32, 16 );

GitHub地址

https://github.com/188080501/JQChecksum

http://blog.csdn.net/wsj18808050/article/details/51907988

 

CRC的詳細原理圖:

http://www.cnblogs.com/esestt/archive/2007/08/09/848856.html

http://blog.csdn.net/liyuanbhu/article/details/7882789


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM