2012-03-29 2 views
0

Мне любопытно, как лучше всего конвертировать шестнадцатеричную строку в двоичную строку в Ruby.Ruby: Hexidecimal String to Binary String

I.e.

def get_binary_string(hex_string) 
    # what's the best way? 
end 

puts get_binary_string("2F") 
output> "00101111" 

Любая помощь будет оценена по достоинству.

ответ

5

Вы можете преобразовать шестигранные 2F в целое число (47), а затем преобразовать его обратно в двоичную строку (101111):

"2F".to_i(16).to_s(2) 
# => "101111"