首页 > 解决方案 > 数字转二进制

问题描述

除了在 python 中使用 f-string 格式从数字中获取二进制字符串,例如:

>>> "{0:>08b}".format(i)
'00001100'

获得数字的二进制表示的最简单的功能/算法方法是什么?例如,我现在使用的是:

def number_to_binary(number, s=''):
    while (number):
        s = str(number % 2) + s
        number = number >> 1
    return s

标签: pythonalgorithm

解决方案


推荐阅读