CRC校验码怎么计算,crc16校验码计算步骤

 2023-10-13  阅读 368  评论 0

摘要:今天小编mail为大家分享的生活小常识,希望能够帮助到大家!crc-16校验码计算公式,crc16校验码计算器这个很多人还不知道,现在让我们一起来看看吧!1、7E 00 05 60 31 32 33 计算CRC16结果应该是:5B3E方法如

今天小编mail为大家分享的生活小常识,希望能够帮助到大家!

crc-16校验码计算公式,crc16校验码计算器这个很多人还不知道,现在让我们一起来看看吧!

1、7E 00 05 60 31 32 33 计算CRC16结果应该是:5B3E方法如下:CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或(异或:二进制运算 相同为0,不同为1;0^0=0;0^1=1;1^0=1;1^1=0), 之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。

2、重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。

3、所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。

4、1.设置CRC寄存器,并给其赋值FFFF(hex)。

5、2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。

6、 3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。

7、4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。

8、5.重复第3与第4步直到8次移位全部完成。

9、此时一个8-bit数据处理完毕。

10、6.重复第2至第5步直到所有数据全部处理完成。

11、7.最终CRC寄存器的内容即为CRC值。

12、CRC(16位)多项式为 X16+X15+X2+1,其对应校验二进制位列为1 1000 0000 0000 0101。

Luochuanren.Com洛川人-综合信息门户网站,涵盖生活常识、美食、创业、体育、旅游、家居、汽车、财经、互联网、科技、房产、教育等资讯。

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

原文链接:http://www.luochuanren.com/83736.html

标签:crc

发表评论:

管理员

  • 内容137217
  • 积分0
  • 金币0
关于我们
洛川人(luochuanren.com)陕西省洛川宣传信息展示网站,提房产,人才招聘,家居装饰,教育,论坛,贴吧,旅游,特产,二手车,美食,天气,娱乐,企业等资讯。
联系方式
电话:17898872021
地址:
Email:773537036@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 洛川人 Inc. 【测试站】 保留所有权利。 Powered by 洛川人

陕ICP备2022013085号

  • 我要关灯
    我要开灯
  • 客户电话

    工作时间:8:00-18:00

    客服电话

    17898872021

    电子邮件

    773537036@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部