此函数接收一个整数作为参数,并应返回一个列表,该列表表示以二进制表示的与位列表相同的值,其中列表中的第一个元素是最高有效位(最左边)。
我的函数当前为数字 11 输出 '1011'
,我需要 [1,0,1,1]
。
例如,
>>> convert_to_binary(11)
[1,0,1,1]
最佳答案
def trans(x):
if x == 0: return [0]
bit = []
while x:
bit.append(x % 2)
x >>= 1
return bit[::-1]
关于python - 在不使用内置 bin 函数的情况下将整数转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522773/