a = 0b11101110
print a ^ 0b1111
print bin(238) ^ 0b1111
如果尝试翻转a的后半部分,第一种方法可以工作,但第二种方法会抛出:
TypeError:^:' str'不支持的操作数类型和' int'
我想这意味着通过bin()会产生
0b11101110
成一个字符串。我如何获得第二种方法?如何将238转换为基数2以便使用XOR(甚至是&或|)运算符?
答案 0 :(得分:0)
对于十进制使用:
238 ^ 0b1111
答案:225
二进制结果:
bin(238 ^ 0b1111)
答:0b11100001