У меня есть строка, скажем, «123 | ABC | test | 12345 | FF», и я хочу получить значение ascii каждого символа и напечатать результат в шестнадцатеричном формате.Xor строки в ruby
Каков самый простой способ?
У меня есть строка, скажем, «123 | ABC | test | 12345 | FF», и я хочу получить значение ascii каждого символа и напечатать результат в шестнадцатеричном формате.Xor строки в ruby
Каков самый простой способ?
Нашел ...
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)
исключающее его с чем? – ysth