Самый короткий hex2bin в рубине? - PullRequest
2 голосов
/ 09 марта 2011

Какой самый короткий способ преобразовать шестнадцатеричную строку в двоичную строку в ruby?например:

class
  def hex2bin

  end
end

"AB12345678".hex2bin

Ответы [ 2 ]

3 голосов
/ 09 марта 2011
class String
  def hex2bin
    scan(/../).map { |x| x.to_i(16).chr }.join
  end
end

"AB12345678".hex2bin #=> "\xAB\x124Vx"
2 голосов
/ 09 марта 2011
def hex2bin
  [self].pack "H*"
end

Только что обнаружил функцию pack (), думаю, это тоже работает!

...