H、Pythonで2つの文字列(最初は16進数になるはずです)をXORしようとしています。 は、私は1つの方法は、動作します知っている:Pythonで2つの文字列をXORする方法
def xor_two_str(str1, str2):
return hex(int(str1,16)^int(str2,16))
しかし、私はこのようにSTHを試してみました:これは例外TypeErrorを返します
def change_to_be_hex(str):
return hex(int(str,base=16))
def xor_two_str(str1,str2):
a = change_to_be_hex(str1)
b = change_to_be_hex(str2)
return hex(a^b)
print xor_two_str("12ef","abcd")
:^ strの間で使用すべきではない、STRを。 私は理由を知らない。
そして
また、この機能は動作しません。bcd = change_to_be_hex("12ef")
def increment_hex(hex_n):
return hex_n + 1
result = increment_hex(bcd)
print result
エラーメッセージです:例外TypeError: 'STR' と「int型私は、これはとても奇妙であると感じ オブジェクト連結することはできません:(
ありがとう
n1c9 @彼はn1c9 @バイトのXOR演算子ではなく、電力事業者 – xvan
を意味うーんはい、それは私が修正立つ – jDo
です! – n1c9