Я пытаюсь преобразовать шестнадцатеричное значение в двоичное значение (каждый бит в шестнадцатеричной строке должен иметь эквивалентное двоичное двоичное значение). Мне было рекомендовано использовать это:
num = "0ff" # (say for eg.)
bin = "%0#{num.size*4}b" % num.hex.to_i
Это дает мне правильный вывод 000011111111
. Я смущен тем, как это работает, особенно %0#{num.size*4}b
. Может ли кто-нибудь помочь мне с этим?