Rabbits.

二进制转十进制的流程图以及Python源码
首先 先温习一下 二进制转十进制吧!从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次...
扫描右侧二维码阅读全文
09
2019/03

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

首先 先温习一下 二进制转十进制吧!
从最低位(最右)算起,位上的数字乘以本位的权重,权重就是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

整理了一下思路 整理出的流程图如下:
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

Last modification:June 9th, 2019 at 11:16 am
如果觉得我的文章对你有用,请随意赞赏 |´・ω・)ノ

4 comments

  1. 你的灵兽看起来很好吃 Firefox 61.0 Windows 7

    虽然不知道说的是什么,但看起来好厉害的样子!

    1. Rabbits. 搜狗浏览器 2.X Windows 10
      @你的灵兽看起来很好吃

      嘿嘿嘿~哈哈哈哈没有啦 就只是介个!

  2. 璃安、 QQ浏览器 6.2 Android 6.0

    两开花,两开花 ( = ω =)ノヽ(ーv ー )

    1. Rabbits. 搜狗浏览器 2.X Windows 10
      @璃安、

      不用说了 直接开花

Leave a Comment Cancel reply