【Python】二进制字符串异或

简介: 【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
目录
相关文章
|
6天前
|
存储 算法 Python
【亮剑】如何在 Python 中查找两个字符串之间的差异位置?
【4月更文挑战第30天】本文探讨了Python中查找两个字符串差异位置的方法。首先,通过内置函数和基本字符串操作,可以逐个字符比较找到第一个不同位置。其次,利用`difflib`库的`SequenceMatcher`能获取更详细的差异信息。最后,通过实现Levenshtein距离算法,可以计算字符串间的最小编辑距离。根据需求选择合适的方法,能提升代码效率和可读性。
|
8天前
|
Go 索引 Python
非常全面的python字符串相关处理方法(二)
非常全面的python字符串相关处理方法(二)
|
8天前
|
存储 索引 Python
非常全面的python字符串相关处理方法(一)
非常全面的python字符串相关处理方法(一)
|
10天前
|
人工智能 索引 Python
Python 字符串格式化输出
Python 字符串格式化输出
8 0
|
11天前
|
Python
Python 字符串格式化指南
本文介绍了Python中的三种字符串格式化方法:1) 使用 `%` 操作符,如 `"%s %d" % (var1, var2)`;2) `str.format()` 方法,如 `"{} {}".format(var1, var2)`;3) Python 3.6+ 的 f-strings,如 `f"{var1} {var2}"`。每种方法都支持变量插入和格式控制,如指定小数位数。选择合适的方法能提升代码可读性和效率。
9 0
|
11天前
|
数据可视化 Python
Python的分子模拟动态促进DF Theory理论对二进制硬盘系统的适用性
Python的分子模拟动态促进DF Theory理论对二进制硬盘系统的适用性
|
12天前
|
API Python
[AIGC] Python字符串常用API介绍
[AIGC] Python字符串常用API介绍
|
12天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
13天前
|
存储 Python
Python列表转字符串
Python列表转字符串
9 0
|
13天前
|
XML 数据格式 Python
【代码片段】【Python】XML 字符串格式化打印
【代码片段】【Python】XML 字符串格式化打印
13 0