用Python将任意不超过10位长度的二进制数字转换为十进制(源码分享)

本文分享了一段Python源码,用于将任意不超过10位长度的二进制数字转换为十进制。通过阅读源码,读者可以理解如何进行二进制与十进制间的转换。
摘要由CSDN通过智能技术生成

#coding=utf-8
import time

if name == ‘main’:

while 1:
    print "请输入需要转换为十进制的二进制数字"
    s1 = str(raw_input())
    isBanary = "yes"

    #记录键盘输入所映射的ASCII码,以免布尔值影响计算
    key_down = []
    for ele in s1:
        asc = str(ord(ele))
        key_down.insert(0,asc)
    #print key_down

    #验证输入长度是否不超过10位
    chang = len(key_down)        
    if chang == 0:
        print "不要输入空值,请输入一个不超过10位的二进制数"

    if chang > 10:
        print "当前输入长度为%s位,请输入一个不超过10位的二进制数"%(chang)
    if 0<chang<11:
        changOK = 1
    else:
        changOK = 0

    #对除了第一个位置以外的位置存放的数据进行有效性分析并将有效数据进行计算
    add = 0
    if chang !=0:            
        if(changOK == 1):
            i = 0
            while i < (chang-1):
                #print key_down[i]
                if key_down[i]=='48':
               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值