Python二进制字符串异或

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python二进制字符串异或相关的知识,希望对你有一定的参考价值。

二进制字符串异或

二进制字符串的相关操作是十分常见的一种操作。


# (1) 二进制字符串异或后,直接返回整数
def xor(x_1, x_2):
    return int(x_1, 2) ^ int(x_2, 2)

a = xor('00100111','10010101')
a1 = f'a:08b'
print(a, a1, int(a1, 2)) # 178 10110010 178

# (2) 二进制字符串异或后,转换为相同长度的二进制串
def xor_with_string(x_1, x_2):
    n = len(x_1)
    x = int(x_1, 2) ^ int(x_2, 2)
    return f'x:08b'

b = xor_with_string('00100111','10010101')
print(b) # 10110010

以上是关于Python二进制字符串异或的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 3 中异或两个十六进制字符串?

python基础:3.异或运算

如何用python异或二进制

python '0:b'.format() divmod() 异或xor^ collections.deque()

Python "按位或"和"按位异或"的区别

python中的按位与 +按位或+ 按位反+异或运算 +左移+右移