如何使用另一个固定的十六进制值对列表中的十六进制值进行异或

时间:2015-11-01 11:48:51

标签: python list python-3.x xor

我有一个包含十六进制值的列表,例如:

initial_list = ['C2', 'DA', 'DA', 'C6', 'D6']

我想用另一个固定的十六进制值对每个值进行异或,并将结果放在一个新的列表中,例如0xBA,结果将是:

result_list = ['78', '60', '60', '7C', '6C']

1 个答案:

答案 0 :(得分:2)

这应该对你有用

initial_list=['C2', 'DA', 'DA', 'C6', 'D6']
print ['{:02X}'.format( int(i, 16) ^ 0xBA)  for i in initial_list]

对于python3,请尝试:

print(list(['{:02X}'.format( int(i, 16) ^ 0xBA)  for i in initial_list]))

输出:

['78', '60', '60', '7C', '6C']