ruby中的字符串Xor

我有一个字符串,让我们说“123 | ABC | test | 12345 | FF”,我想xor每个字符的ascii值,并以hex打印结果。

什么是最简单的方法?

找到了…

lrc = 0 input.each_byte do | c | lrc ^= c end hexVal = lrc.to_s(16) 

在Ruby 1.8.7或1.9.1中:

 input.bytes.inject { |a,b| a ^ b }.to_s(16)