python - 在不使用内置 bin 函数的情况下将整数转换为二进制

标签 python list binary converter bit

此函数接收一个整数作为参数,并应返回一个列表,该列表表示以二进制表示的与位列表相同的值,其中列表中的第一个元素是最高有效位(最左边)。

我的函数当前为数字 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/

相关文章:

java - 在 arraylist for 循环中执行 Collections.swap() 是否安全?

python - 有人可以通过这个 Python 代码并向我解释一下吗

python - 使用 Headless Chrome Webdriver 运行 Selenium

python - 在python中查找列表中的序列索引

python - 将 [1,2,3,4] 这样的数字排序列表转换为指定范围的字符串,如 python 中的 "1-4"

Python:由 1 和 0 组成的字符串 -> 二进制文件

algorithm - 以 3 的有符号幂计数

python - 将二进制转换为十进制整数输出

python - Python 的 numpy 中的 "zip()"相当于什么?

python - sqlalchemy.exc.OperationalError : (sqlite3. OperationalError) 没有这样的列