美文网首页
Python模拟十进制转二进制

Python模拟十进制转二进制

作者: 秸秆混凝烧结工程师 | 来源:发表于2023-01-30 10:47 被阅读0次

    s = []
    binstring = ''
    numbers = 123456
    while numbers>0:
    res = numbers %2
    s.append(res) # 余数入站
    numbers//=2
    while len(s)>0: # 这里的长度一直在变化所以不能使用for 循环
    binstring+= str(s.pop())
    print(binstring)

    方法总结:

    1、余数进栈:对于一个大于0的10进制整数,将其不断除2,将余数进栈,直到整数整除2的结果为0时结束

    2、结果出栈:将栈里元素输出(注意用while循环,由于出栈操作,s的长度一直在变化,无法用for循环)

    相关文章

      网友评论

          本文标题:Python模拟十进制转二进制

          本文链接:https://www.haomeiwen.com/subject/xmwsyrtx.html