如何将列表中的十六进制值与另一个固定的十六进制值进行异或

How to XOR hex values in a list with another fixed hex value

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

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

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

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

这应该适合你

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']