python - 使用 Python,如何找到两个具有十六进制值的字符串的异或
问题描述
s1 = '0x54'
s2 = '0xa1'
我们如何对 s1 和 s2 进行异或运算以得到“0xf5”作为输出?
解决方案
首先将它们转换为数值:
n1 = int(s1, 0)
n2 = int(s2, 0)
现在XOR
使用运算符计算值^
,并转换为hex
格式:
result = hex(n1 ^ n2)
推荐阅读
- java - Firebase下载到内存后如何访问文件?
- git - 在 github 上获取不同的分支文件
- python - 在 __init__ 下声明的普通变量
- android - 如何在 Android 应用程序中对初始和经常性的“FirebaseRemoteConfig”请求进行身份验证以获取远程配置值?
- scala - 在 ResultScanner 对象上调用 next() 时出现 java.io.InterruptedIOException
- laravel - 无法从 Laravel 中的集合中获取数据
- celery - 即使队列/并发被占用,芹菜也应该在调用时执行任务
- makefile - 有什么方法可以检测makefile变量是否中毒而不会死亡?
- json - 如何以角度显示json列表对象?“尝试区分'[object Object]'时出错。只允许使用数组和可迭代对象”
- mongodb - 具有深度嵌套数组的 MongoDB 查找