TypeError:^:' int'不支持的操作数类型和' str'

时间:2018-01-16 08:11:57

标签: python

a = 0b11101110

print a ^ 0b1111
print bin(238) ^ 0b1111

如果尝试翻转a的后半部分,第一种方法可以工作,但第二种方法会抛出:

  

TypeError:^:' str'不支持的操作数类型和' int'

我想这意味着通过bin()会产生

0b11101110

成一个字符串。我如何获得第二种方法?如何将238转换为基数2以便使用XOR(甚至是&或|)运算符?

1 个答案:

答案 0 :(得分:0)

对于十进制使用:

238 ^ 0b1111
答案:225

二进制结果:

bin(238 ^ 0b1111)

答:0b11100001