首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二进制转十进制的流程图以及Python源码

二进制转十进制的流程图以及Python源码

作者头像
兔子吖
发布2019-10-14 00:39:22
5.1K0
发布2019-10-14 00:39:22
举报
文章被收录于专栏:兔子の小宅兔子の小宅

首先,先温习一下 二进制转十进制吧! 从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。 eg.第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。 (for example:二进制1101,换算成十进制就是:12(1-1)+02(2-1)+12(3-1)+12(4-1)=1+0+4+8=13)

2
2

整理了一下思路 整理出的流程图如下:

1
1

于是 用python写出来了:

x = int(input("请输入二进制数:"))     //输入的二进制数字
w = 0     //最终输出的十进制数
i = 0     //循环次数

while x>2 :      //当x>2时进入此循环节
    y = x % 10           //x÷10取余数y
    w += y * pow(2,i)    //w = w+y×2的i次方
    i = i+1              //i+1 表循环次数
    x = (int)(x/10)      //x除10 舍去小数部分
   

w += x * pow(2, i)    //最后一步循环
print(w)              //输出结果

总结:其实这玩意很简单,而且呢,在我们的各种各样的语言中,都有函数可以用了,这也就是为什么 百度 百度不到的原因吧~

Powered By: Rabbit and Li an

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019 年 10 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档