class example(Enum):
x1 = 0
x2 = 1
x3 = 2
x4 = 4
x5 = 8
x6 = 16
...
如果我有12号,我怎么知道它与x4 + x5
匹配?
x值总是2的幂
答案 0 :(得分:0)
您似乎正在尝试将denary
转换为binary
。尝试自己这样做是一个很好的练习,但将2
的权力存储在不同的variables
中并不是一个好主意,因为在尝试转换更大的数字时它不会扩展...
所以,是的,您可以编写自己的算法来执行此操作,但如果您不感兴趣,只需使用Python内置的bin
函数。
来自文档:
将整数转换为二进制字符串。结果是一个有效的Python表达式。如果x不是Python int对象,则必须定义一个返回整数的 index ()方法。
举个例子,如果你想知道binary
的{{1}}值,你可以这样做:
12
会给出:
bin(12)
希望这有帮助!