在整数列表中查找加数

时间:2017-10-14 13:42:34

标签: python python-3.x math

class example(Enum):
   x1 = 0
   x2 = 1
   x3 = 2
   x4 = 4
   x5 = 8
   x6 = 16
   ...

如果我有12号,我怎么知道它与x4 + x5匹配?

x值总是2的幂

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试将denary转换为binary。尝试自己这样做是一个很好的练习,但将2的权力存储在不同的variables中并不是一个好主意,因为在尝试转换更大的数字时它不会扩展...

所以,是的,您可以编写自己的算法来执行此操作,但如果您不感兴趣,只需使用Python内置的bin函数。

来自文档:

  

将整数转换为二进制字符串。结果是一个有效的Python表达式。如果x不是Python int对象,则必须定义一个返回整数的 index ()方法。

举个例子,如果你想知道binary的{​​{1}}值,你可以这样做:

12

会给出:

bin(12)

希望这有帮助!