gpt4 book ai didi

Python 十六进制值的异或运算符

转载 作者:行者123 更新时间:2023-12-01 03:19:28 25 4
gpt4 key购买 nike

我试图弄清楚如何对字符串中的每个字节进行异或:

string = "\xa3\xb4\x55"

100000(二进制)。我将如何在Python中做到这一点?我尝试过这样做:

newString = ""
for n in string:
new = n ^ 0x20
newString.append(new)

我需要 newString 的输出看起来像

output = "\x83\x94\x75"

但我目前还没有得到这个:-(任何帮助将不胜感激!谢谢!

最佳答案

您需要将每个字符转换为其字符代码,然后对字符代码执行异或。之后,您将结果转换回字符,结果如下:

string = "\xa3\xb4\x55"

newString = ""
for n in string:
new = chr(ord(n) ^ 0x20)
newString += new

print(newString)

Here's a working example

关于Python 十六进制值的异或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048073/

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