Estoy tratando de convertir un valor hexadecimal en un valor binario (cada bit en la cadena hexadecimal debe tener un valor binario equivalente de cuatro bits). Me aconsejaron que usar esto:Conversión de un número hexadecimal a binario en ruby
num = "0ff" # (say for eg.)
bin = "%0#{num.size*4}b" % num.hex.to_i
Esto me da la salida correcta 000011111111
. Estoy confundido con cómo funciona esto, especialmente %0#{num.size*4}b
. ¿Podría alguien ayudarme con esto?
O, más en general, 'num.to_i (16) .to_s (2)' – Phrogz