Преобразование двоичного значения в шестнадцатеричное в Ruby

У меня есть ситуация, когда мне нужно преобразовать двоичное значение в шестнадцатеричное в Ruby. Моя ситуация следующая:

Когда bin = "0000111" , мой вывод должен быть: hex = "07" .

Когда bin = "010001111 ", мой результат должен быть: hex =" 08f ".

Может ли кто-нибудь помочь мне, как это сделать? Заранее спасибо.

7
задан ggorlen 6 August 2019 в 18:03
поделиться

1 ответ

Можно использовать unpack метод на строке, указывающей, что цель, чтобы быть шестнадцатеричная

def bin_to_hex(binary_string)
  binary_string.unpack('H*').first
end

Относится к: https://apidock.com/ruby/String/unpack

я нашел, что это было намного более чистым, чем упомянутые выше решения.

0
ответ дан 6 December 2019 в 06:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: