早教吧作业答案频道 -->数学-->
计算冗余码k=6M=101001,n=3,除数p=1101
题目详情
计算冗余码
k=6 M=101001,n=3,除数p=1101
k=6 M=101001,n=3,除数p=1101
▼优质解答
答案和解析
FJNU.1240
Description
计算机网络中采用循环冗余码来校验数据的正确性.其原理是:发送方计算出待发送的二进制数据的循环冗余码,并随同原数据一起发送到接收方;接收方通过重新计算接收到的数据的循环冗余码,并和收到的循环冗余码进行比较,如果两者相同则可判定所收到的数据是正确的,否则说明数据是错误的.其中计算二进制数据的循环冗余码的计算过程如下:
>>协议事先约定一个二进制生成表达式,本题设为10011;
>>将待发送的二进制数据串的末尾加4个0;
>>将补上0的数据串按模2除法除于生成表达式,取余数;
>>该余数就是该二进制数据串的循环冗余码.
例如:
数据串为:1101011011
生成表达式为:10011
循环冗余码为1110
计算过程如下:
根据上述的计算方法,请编写一个循环冗余码计算程序,假设二进制数据串的长度不超过20位,生成表达式固定为10011.
Input
输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数.后面紧接着k行,每行对应一个测试例,含一个N位二进制串(1<=N<=20),代表数据.
Output
每个测试例对应一行输出,含一个5位二进制串,表示循环冗余码.
Sample Input
2
1101011011
10101010
Sample Output
01110
01001
Source
福建师范大学第三届程序设计比赛网上预赛
My Program
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄它是华丽的分隔线
【题意简述】
对于输入的二进制数,在末尾加上4个0后用10011对其进行模2除法.并输出最后的结果(5位二进制码).
【粗略分析】
由于C++中没有二进制的数据类型,因此采用字符串记录.
观察运算图可知,每次都取前5位对它进行模2除法.我们可以设定一个i = 0 to n-5,用来计算每一步.
我们还可以观察出,每次只有第i位为1时才会进行运算.所以我们加一个判定m[j]=='1'时才计算.
因为固定除数都为10011,我们直接将它列为数组,i=1 to 5 进行模2并存储回字符数组即可.
【C++源代码】
简单地模拟一下计算过程就可以了.
Description
计算机网络中采用循环冗余码来校验数据的正确性.其原理是:发送方计算出待发送的二进制数据的循环冗余码,并随同原数据一起发送到接收方;接收方通过重新计算接收到的数据的循环冗余码,并和收到的循环冗余码进行比较,如果两者相同则可判定所收到的数据是正确的,否则说明数据是错误的.其中计算二进制数据的循环冗余码的计算过程如下:
>>协议事先约定一个二进制生成表达式,本题设为10011;
>>将待发送的二进制数据串的末尾加4个0;
>>将补上0的数据串按模2除法除于生成表达式,取余数;
>>该余数就是该二进制数据串的循环冗余码.
例如:
数据串为:1101011011
生成表达式为:10011
循环冗余码为1110
计算过程如下:
根据上述的计算方法,请编写一个循环冗余码计算程序,假设二进制数据串的长度不超过20位,生成表达式固定为10011.
Input
输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数.后面紧接着k行,每行对应一个测试例,含一个N位二进制串(1<=N<=20),代表数据.
Output
每个测试例对应一行输出,含一个5位二进制串,表示循环冗余码.
Sample Input
2
1101011011
10101010
Sample Output
01110
01001
Source
福建师范大学第三届程序设计比赛网上预赛
My Program
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄它是华丽的分隔线
【题意简述】
对于输入的二进制数,在末尾加上4个0后用10011对其进行模2除法.并输出最后的结果(5位二进制码).
【粗略分析】
由于C++中没有二进制的数据类型,因此采用字符串记录.
观察运算图可知,每次都取前5位对它进行模2除法.我们可以设定一个i = 0 to n-5,用来计算每一步.
我们还可以观察出,每次只有第i位为1时才会进行运算.所以我们加一个判定m[j]=='1'时才计算.
因为固定除数都为10011,我们直接将它列为数组,i=1 to 5 进行模2并存储回字符数组即可.
【C++源代码】
简单地模拟一下计算过程就可以了.
看了 计算冗余码k=6M=1010...的网友还看了以下:
循环冗余校验码CRC已知循环冗余码生成多项式G(X)=x5+x4+x+1,若信息位10101100 2020-04-26 …
路由器的冗余表现在:接口冗余、电源冗余、系统板冗余、时钟板冗余与 A.整机设备冗余B.总线板冗余C. 2020-05-23 …
若循环冗余码的码字中信息位为k位,编码时外加冗余为r位,则编码效率为( )A.a/(r+k)B.1/ 2020-05-24 …
A.数据冗余、软件冗余、时间冗余、空间冗余B.软件冗余、数据冗余、时间冗余、空间冗余C.硬件冗余、数 2020-05-26 …
冗余技术通常分为4类,其中(29)按照工作方法可以分为静态、动态和混合冗余。A.时间冗余B.信息冗余 2020-05-26 …
下列哪些说法是正确的()(1)余压缩法不会减少信息量,可以原样恢复原始数据。(2)冗余压缩法减少了 2020-06-27 …
海明码的监督位计算我知道海明码的推算公式2^r>=r+k+1但不清楚每一位冗余位他所监督的位,比如 2020-07-01 …
计算冗余码k=6M=101001,n=3,除数p=1101 2020-07-02 …
19、图像序列中的两幅相邻图像,后一幅图像与前一幅图像之间有较大的相关,这是.A、空间冗余B、时间 2020-07-02 …
求教计算机网络中相关于CRC校验的模2除法在循环冗余校验码(CRC)的计算中,求冗余位时的模2除法 2020-07-13 …