• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

CRC16和CRC32有什么区别

和埠岭的风 2020-03-14 浏览量:2389
一般的校验用哪个好一点
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一、生成多项式不同:
    1、crc16的生成多项式为:X16+X15+X2+1。
    2、crc32的生成多项式为:X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1
    二、表示法不同:
    1、crc16的的表示法为:0X18005,
    2、crc32的表示法为:0x104C11DB7,
    一般的场景用CRC16就足够了
    • 发布于 2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 一般的CRC16足够了,CRC32计算量是很大的,而且也比较费RAM
    • 发布于2020-03-14
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC16 是2字节的校验。  CRC32 是四字节的校验位。 CRC32计算量大一些。 但是准确性也更高一些。 一般CRC16就够我们使用了。 特别是在单片机应用场所。
    • 发布于2020-03-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是位数的不同,crc32是crc16的2倍位宽,这会造成更多计算需求,特别是对低于32位的主机,计算影响特别大。
    • 发布于2020-03-14
    • 举报
    • 评论 0
    • 0
    • 0

  • crc32更好,因为是4字节计算的,出错率更低,但是计算比较耗时,最好用硬件计算
    • 发布于2020-03-14
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC16就是16位的检验和,16个bit的,CRC32就是32位的校验和,32bit的,要求精度高就使用CRC32,但是占用的资源比较多
    • 发布于2020-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 各有优缺点,主要看你的需求了。

    比如,传输的数据不大,但是计算资源比较紧张,那么推荐crc16。

    反之,则推荐CRC32。

    一般情况下,数据量不大时,建议CRC16,基本够用了。

    • 发布于2020-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • CRC16校验码长度是16位,CRC32是32位,看你要求,CRC16计算量小一点,但是对数据准确性的判断能力也会低一点
    • 发布于2020-03-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

CRC16和CRC32有什么区别