如何将 intn
转换为二进制并测试生成的二进制数的每一位?
经过大量谷歌搜索后,我得到了以下信息:
def check_bit_positions(n, p1, p2):
print int(str(n),2)
但是我得到一个错误invalid literal for int() with base 2
。让我知道如何获得输入数字的二进制形式并在位置p1
和测试每个位p2
编辑:
binary = '{0:b}'.format(n)
if list(binary)[p1] == list(binary)[p2]:
print "true"
else:
print "false"
上面的代码现在可以工作了,但是我如何从列表末尾检查位置 p1 和 p2 呢?