欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

十进制转化为二进制

程序员文章站 2022-07-15 08:26:48
...

今天我们来实现一个有趣的小案例。
要求:任意输入一个正十进制数把它转化为二进制数输出。
我这里使用了递归算法

def transit(num,binary):
    """
    十进制转化为二进制
    :param num: 输入的10进制
    :return: None
    """
    if num >= 2:
        remainder = num % 2
        binary.append(remainder)
        num_rem = num // 2
        transit(num_rem,binary)
    else:
        binary.append(num)
        for i in reversed(binary):
            print(i,end='')
        return None


if __name__ == "__main__":
    binarys = []
    number = input("请输入你要转化为2进制的十进制数:")
    transit(int(number),binarys)

输出结果如下

请输入你要转化为2进制的十进制数:255
11111111
Process finished with exit code 0

谢谢浏览

相关标签: python 算法