对于python中的xor运算符(^
),我有以下问题。我有两个二进制数,让a = 10100111
和{
print (10000000 ^ 10100111)
我得到的结果是166671而不是00100111。但是,当我使用
^{pr2}$我得到的结果是二进制的1(001)。即使我使用
print int(a) ^ int(b)
我还是得到了166671的结果。在
问题:
为什么我得到166671的结果而不是00100111的二进制结果?
当我使用100^101时,为什么会得到合适的结果?
我运行的是python2.7.2版。在
您使用的是十进制数,而不是二进制。在
在二进制中是
^{pr2}$等于
或者十进制
在二进制中是
是什么
或者,以十进制表示(恰好与本例中的二进制相同)
100
是十进制的100
(二进制中的1100100
)。使用0bnnn
形式表示二进制。在^{pr2}$
相关问题 更多 >
编程相关推荐