gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:29:37 26 4
gpt4 key购买 nike

我有两个字符串存储在 2 个单独的文件中,string1="95274DE03C78B0BD"string2="48656c6c6f20576f"

如何在 Python 3 中对它们进行按位异或运算?我希望得到 DD42218C5358E7D2 作为我的结果。请注意,我不想 ord() 字符串,我的字符串已经是十六进制了。

最佳答案

Python 3 中的字符串是 unicode 对象,因此十六进制字符的字符串不对应于内存中整数的二进制表示(您需要使用 XOR)。

考虑到这一点,您可以先将字符串解释为 base-16 整数,对它们进行异或,然后将生成的整数转换回十六进制字符串:

>>> hex(int(string1, 16) ^ int(string2, 16))
'0xdd42218c5358e7d2'

关于python - 如何在 Python 3 中异或两个十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com