2008-12-08 6 views
1

У меня есть строка, скажем, «123 | ABC | test | 12345 | FF», и я хочу получить значение ascii каждого символа и напечатать результат в шестнадцатеричном формате.Xor строки в ruby ​​

Каков самый простой способ?

+2

исключающее его с чем? – ysth

ответ

3

Нашел ...

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

В Ruby 1.8.7 или 1.9.1:

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