关注
CRC(循环冗余校验)是一种用于检测数据传输或存储中的错误的技术。在计算CRC余数时,首先需要确定生成多项式的度数,这里给出的生成多项式是 \( P(X) = X^4 + 1 \),即多项式的度数为4。
计算步骤如下:
1. 首先将数据位串(10110011)后面添加4个0(因为生成多项式的度数是4),得到新的位串:101100110000。
2. 将这个新的位串除以生成多项式的位串(在这里是10001,因为 \( X^4 + 1 \) 对应的二进制位串是10001)。
3. 进行模2除法(不进行进位),就像做二进制除法一样。
下面是计算过程:
```
101100110000
÷ 10001
```
- 将10110011与10001对齐,从最高位开始,即:
```
1011
10001
```
我们看到1011小于10001,所以我们在1011后面加一个0,变成10110,再次进行对比。
- 然后进行模2减法(即异或操作):
```
10110011
10001
--------
00111011 (模2减法结果)
```
- 将结果向左移一位,丢弃最左边的0,得到011101,再次与10001对比:
```
0111
10001
```
再次,0111小于10001,我们在后面加一个0,变成01110。
- 进行模2减法:
```
0111011
10001
--------
1011011 (模2减法结果)
```
- 继续这个过程,直到我们处理完所有的位:
```
1011011
10001
--------
0011101 (模2减法结果)
0011101
10001
--------
011111 (模2减法结果)
011111
10001
--------
10011 (模2减法结果)
10011
10001
--------
00010 (模2减法结果)
```
最后得到的余数是00010。这就是添加在原始数据后面的CRC余数。因此,完整的CRC编码数据将是原始数据后跟上这个余数:1011001100010。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 饿了么求职进展汇总 #
21539次浏览 244人参与
# 面试常问题系列 #
22013次浏览 667人参与
# 神州信息求职汇总 #
42015次浏览 291人参与
# 牛友故事会 #
37824次浏览 738人参与
# 2025退税开始啦 #
33957次浏览 425人参与
# 蚂蚁求职进展汇总 #
26138次浏览 291人参与
# 你的秋招第一场笔试是哪家 #
63662次浏览 788人参与
# 假如你的老板掉河里,你的工作能为他做什么 #
22372次浏览 352人参与
# 职场中你干过哪些“蠢”事 #
92355次浏览 499人参与
# 面试时被问的最奇葩的问题 #
15567次浏览 91人参与
# 拼多多求职进展汇总 #
360347次浏览 2837人参与
# 面试官是我前女友 #
84960次浏览 634人参与
# 大学生该如何认清当下的就业环境? #
3390次浏览 18人参与
# HR问:你期望的薪资是多少?如何回答 #
9187次浏览 275人参与
# 中广核工作体验 #
9999次浏览 46人参与
# 阿里求职进展汇总 #
117136次浏览 1098人参与
# 机械人,秋招第一次笔试的企业是哪家? #
26121次浏览 257人参与
# 米哈游求职进展汇总 #
241234次浏览 1781人参与
# 美团求职进展汇总 #
1530532次浏览 13731人参与
# 汇川技术求职进展汇总 #
107826次浏览 755人参与
# 我在牛爱网找对象 #
156852次浏览 1198人参与