学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验” 和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0 或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:

接收到的每个字节及校验码

“1” 的个数

传输正误

100101001

4

错误

011010101

5

正确

101011010

5

正确

根据以上原理,小强编写了一个 Python 程序,对接收到的 9 位二进制编码进行“奇校验”, 判断其传输的正误,若判断正确则将该二进制编码(校验码除外)转成十六进制并输出。
请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程____(选填:是/否)存在差错。
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
def BtoH(s):

p=0;ans=""

code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}

for j in range(0,8,4):

p=int(s[j:j+4],2)# int(x,2):将 x 按照二进制转换成十进制整数

if 0<=p<=9:

ans=ans+str(p)

else:

ans=①____

return ans


s=input("请输入 9 位二进制编码:")
k=0
for i in s:#统计 9 位二进制编码中“1”的个数

k=k+int(i)


if ②____:

print("传输错误!")


else:

print("传输正确!")

result=③____

print("字节编码用十六进制表示:", result)


(3)输入"1010110111"程序运行后,输出的结果正确的是(     )(单选,填字母)
A.传输正确!                                                          B.传输错误!
C.传输正确! 字节编码用十六进制表示: AD       D.传输错误! 字节编码用十六进制表示: AD
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交