二进制数转换为十六进制数
类型:程序题

题目说明

二进制数转十六进制数,可以先采用“按权展开,逐项相加”法,把二进制转十进制;再采用“除16求余法,逆序输出”的方法,把十进制数转为十六进制数。

下列程序实现将二进制数转十六进制数,请完善以下程序代码。

st="0123456789ABCDEF"
num = input("请输入一个二进制整数:")
n =    ①
s=0
ss=""
for i in range(n):
    x=      ②
    s+=x
t=s
while t>0:
    ss=      ③
    t=     ④
print(ss)

评分标准

(1)len(num);(3分)

(2)int(num[i])*2**(n-i-1);(3分)

(3)st[t%16]+ss;(2分)

(4)t//16。(2分)

代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?