接收到的每个字节及校验码 | “1” 的个数 | 传输正误 |
100101001 | 4 | 错误 |
011010101 | 5 | 正确 |
101011010 | 5 | 正确 |
请回答下列问题:
(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


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

