我有一个字符串,假设是"123|ABC|test|12345|FF“,我想对每个字符的ascii值进行异或运算,并以十六进制打印结果。
最简单的方法是什么?
发布于 2008-12-08 12:03:12
找到了..。
lrc = 0
input.each_byte do | c |
lrc ^= c
end
hexVal = lrc.to_s(16)发布于 2008-12-09 02:06:46
在Ruby 1.8.7或1.9.1中:
input.bytes.inject { |a,b| a ^ b }.to_s(16)https://stackoverflow.com/questions/348991
复制相似问题