ruby – 如何在两个hexa字符串之间进行XOR操作?

前端之家收集整理的这篇文章主要介绍了ruby – 如何在两个hexa字符串之间进行XOR操作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个十六进制字符串.我需要在它们之间进行XOR操作.

我的六角串喜欢,

a = "1A6F2D31567C80644A5BEF2D50B986B";
 b = "EF737F481FC7CDAE7C8B40837C80644";

如何在它们之间进行XOR操作?
你能给出一些指导方针吗?

解决方法

这适用于任何基础:
>> (a.to_i(16) ^ b.to_i(16)).to_s(16) 
=> "f51c527949bb4dca36d0afae2c39e2f"

但是你可以使用String#hex作为十六进制字符串.

猜你在找的Ruby相关文章