gpt4 book ai didi

python - python中的按位运算

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:31 24 4
gpt4 key购买 nike

有一个解决方案可用于执行按位运算。但是,它将整数转换为二进制数,然后进行按位运算。我已经有了二进制格式的数字。如何对这些数字进行按位运算?前任。 x = 10101,y = 11001我希望 z = x 或 y 为 11101。非常感谢任何帮助。

最佳答案

您可以将十进制 10101 转换为二进制 10101,方法是将其转换为字符串,然后 int(.., 2) (2 => 基数 2):

>>> str(x)
'10101'
>>> int(str(x), 2)
21

执行您想要的操作(| => 按位或):

>>> int(str(x), 2) | int(str(y), 2)
29

然后,使用 format 将其转换回十进制。 (或 str.format ,格式字符串 b -> 表示二进制表示)和 int:

>>> format(int(str(x), 2) | int(str(y), 2), 'b')
'11101'
>>> int(format(int(str(x), 2) | int(str(y), 2), 'b')) # back to integer
11101

关于python - python中的按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861382/

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