您的位置:首页 > 汽车 > 新车 > python-二进制?十进制?(赛氪OJ)

python-二进制?十进制?(赛氪OJ)

2024/11/16 16:30:02 来源:https://blog.csdn.net/2401_83954530/article/details/141171083  浏览:    关键词:python-二进制?十进制?(赛氪OJ)

[题目描述]
给定两个十进制整数 : A,B。
你需要把它们的二进制形式以十进制的运算法则相加输出结果。
例如:
A=3 , B=2的时候,A 的二进制表示是 : 11 , 𝐵B 的二进制表示是 10 ,你需要输出答案为 : 21。        输入格式:
一行两个十进制整数: A,B。
输出格式:
一行一个整数,表示相加的结果。
样例输入#1
2 3
样例输出#1
21
样例输入#2
5 4
样例输出#2
201
数据范围
对于 100% 的数据,保证1≤A,B≤32768 。
来源/分类(难度系数:二星)


完整代码展示:
a,b=map(int,input().split())
c=list(str(bin(a)))[2::]
d=list(str(bin(b)))[2::]
sum1=""
sum2=""
for i in range(0,len(c)):
      sum1+=c[i]
for j in range(0,len(d)):
      sum2+=d[i]
sum3=int(sum1)+int(sum2)
print(sum3)

代码解释:
a,b=map(int,input().split()) ”,让用户分别输入两个十进制数a,b。
c=list(str(bin(a)))[2::]
 d=list(str(bin(b)))[2::]
”,分别将a,b转换为二进制后储存在列表c,d中。
sum1=""
 sum2=""
 for i in range(0,len(c)):
       sum1+=c[i]
 for j in range(0,len(d)):
       sum2+=d[i]              
”,建立两个空字符串sum1,sum2,接着令sum1,sum2分别连接列表c,d中的元素。
sum3=int(sum1)+int(sum2)
 print(sum3)                              
”,将sum1,sum2转换为十进制整数,令sum3=sum1+sum2,打印sum3。


运行效果展示:

9856590542d2440e834a14b4c70ccc0b.jpg

6533c478d31b43dd91ee8ee81321648d.jpg 

                (声明:以上内容均为原创) 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com