当前位置:  开发笔记 > 编程语言 > 正文

Python operator.xor的奇怪行为

如何解决《Pythonoperator.xor的奇怪行为》经验,为你挑选了2个好方法。

我正在研究加密拼图,我需要使用独占或两个二进制数字(我operator在Python中使用该包).如果我运行operator.xor(1001111, 1100001),例如我得到非常奇怪的输出2068086.为什么不返回0101110或至少101110



1> 小智..:

因为Python没有将其视为二进制数.而是使用:

operator.xor(0b1001111, 0b1100001)



2> Hunter Larco..:

计算出的答案是使用您提供的十进制值,而不是二进制外观.你真正要问的是......

1001111 ^ 1100001

当你的意思是79 ^ 97.而是尝试使用二进制文字如此...

0b1001111 ^ 0b1100001

请参阅如何在Python中表达二进制文字?欲获得更多信息.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有