gpt4 book ai didi

python - 在python中将整数转换为二进制并比较位

转载 作者:太空狗 更新时间:2023-10-30 01:51:33 26 4
gpt4 key购买 nike

如何将一个 int n 转换为二进制数并测试生成的二进制数的每一位?

经过大量谷歌搜索后,我得到了以下内容:

def check_bit_positions(n, p1, p2):
print int(str(n),2)

但是我得到一个错误invalid literal for int() with base 2。让我知道如何获得输入数字的二进制形式并测试位置 p1p2

的每一位

编辑:

binary = '{0:b}'.format(n)
if list(binary)[p1] == list(binary)[p2]:
print "true"
else:
print "false"

上面的代码现在可以工作了,但是我如何检查列表末尾的位置 p1 和 p2?

最佳答案

使用bin()函数:

>>> bin(5)
'0b101'

str.format:

>>> '{0:04b}'.format(5)
'0101'

关于python - 在python中将整数转换为二进制并比较位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18111488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com