作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图弄清楚如何对字符串中的每个字节进行异或:
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)
关于Python 十六进制值的异或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048073/
我是一名优秀的程序员,十分优秀!