我有两个十六进制字符串.我需要在它们之间进行XOR操作.
我的六角串喜欢,
a = "1A6F2D31567C80644A5BEF2D50B986B"; b = "EF737F481FC7CDAE7C8B40837C80644";
如何在它们之间进行XOR操作?
你能给出一些指导方针吗?
解决方法
这适用于任何基础:
>> (a.to_i(16) ^ b.to_i(16)).to_s(16) => "f51c527949bb4dca36d0afae2c39e2f"
但是你可以使用String#hex作为十六进制字符串.