A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

布丁船长

初级黑马

  • 黑马币:22

  • 帖子:6

  • 精华:0

© 布丁船长 初级黑马   /  2019-3-30 00:06  /  1234 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

二进制转换成10进制

在一个月的学习中,还是理解到了,学习环境的重要性,
作为一个没有在学校附近租房,每天来学校都要花费一个多小时在路上的学生而言
大部分学习的时间都在学校中,不过每天依然很充实。虽然每天回到家洗洗弄弄都11点多了。
第二天还要6点多起床,不过相比之下的确学到不少东西。
虽然跟班里的大佬比起来,作为一个无基础的小白,自然是没法比。
所以这个技术贴就当给大佬们陪衬的绿叶技术贴吧,哈哈。
这个代码实现的是2进制数字转变成10进制的数字。
虽然有函数可以直接实现,但是作为实现这个功能本身也是一种锻炼自己逻辑思维的机会吧。。。

number =input("输入一个2进制的数字:")
number1=number[::-1]
num=[]
c=0
result = 0
for a in number1:

    num.append(a)
    mi=(len(num)-1)
    b=2 * int(a)
    if a!=0:
        c = b ** mi
        # print(c)
    result+=c
if number=="1":
    print("1")
else:
    print(result-1)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马