永发信息网

crc16校验代码中 多项式码明明是8005 为什么要用A001来异或,还有CRC16-REV=A001是什么意思

答案:3  悬赏:40  手机版
解决时间 2021-03-17 00:25
crc16校验代码中 多项式码明明是8005 为什么要用A001来异或,还有CRC16-REV=A001是什么意思
最佳答案
0x8005=1000 0000 0000 0101B
0xA001=1010 0000 0000 0001B
对比两个二进制高低位正好是完全相反的,CRC校验分为正向校验与反向校验。正向校验高位在左,反向校验低位在左,比如正向CRC校验的数据为0xAF5D=1010 1111 0101 1101B与0x8005异或时应该是0xAF5D^0x8005,而要使用0xA001与数据进行校验也应该使0xAF5D高低位换顺序为0xBAF5=1011 1010 1111 0101B。正向校验使用左移位,反向校验使用右移位,其实原理是一样的,得看校验的数据高低位顺序。
全部回答
请注意使用时高低位的区别,0x8005和0xA001实际上只是高低位互反,有些硬件的存储模式不一样,因为会根据情况调整使用的具体方法,算法并无本质区别,希望能帮到你。
一般电气、自动化仪表的crc16校验,多项式码选用16进制A001。
QQ群157028280
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
微信已停止运行是怎么回事
金丝熊咬笼子咬到鼻子流血怎么办
CPU水冷怎么样,有人用过吗
血压高对应聘工作有影响吗
平洪线怎么去啊,有知道地址的么
男人说操心不起一个女人?什么意思?
三孔插座。如果一个孔没接地,将会发生什么现
献血结果null什么意思
读延安我把你追寻有感作文。
各位语文大神,帮帮忙翻译古诗:舞转回红袖,
有首歌歌名忘了,歌词叫什么少女手中什么 不
逆战大都会模仿那个城市
急问http://www.rutgers.edu/ 谁可以登陆?
有部很老的电视剧,里边有个人叫大志广,大概
酒店西饼房前途&工资?
推荐资讯
出现Parameter index out of range (1 > numb
凤凰安置小区离茶亭工业园区多远
425打一折怎么算
(笨蛋虽笨 但总有更笨的人为他们喝彩)英文
车门容不容易被碰变形
MAC提示“Adobe Illustrator CC”需要下载字
武汉市有一共有多少企业
猪的寓言课外阅读答案
konka电视怎么开机
团装网的团装网服务保障
嫁给日本人会幸福吗?~
计算器on c是什么键
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?