1、将十进制数字转换为二进制

def tenTOtwo(number):
    #定义栈
    s=[]
    binstring=''
    while number>0:
        #余数出栈
        rem=number%2
        s.append(rem)
        number=number//2
    while len(s)>0:
        #元素全部出栈即为所求二进制数
        binstring=binstring+str(s.pop())
    print(binstring)

效果如下:
在这里插入图片描述
2、将十进制字符转换为6位二进制,不足6位用0在前面补足

def tenTOtwo6(number):
    #定义栈
    s=[]
    binstring=''
    number=int(number)
    while number>0:
        #余数出栈
        rem=number%2
        s.append(rem)
        number=number//2
    while len(s)>0:
        #元素全部出栈即为所求二进制数
        binstring=binstring+str(s.pop())
    while len(binstring)<6:
        c=6-len(binstring)
        binstring='0'*c+binstring
    return binstring

效果如下:
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐