У меня есть строка, поступающая из базы данных, например 0b0101000.
0b0101000
Я бы хотел привести ее к двоичному значению, чтобы применить к нему байтовые операции, например 0b01011000 & (1<<0 | 1<<4)
0b01011000 & (1<<0 | 1<<4)
Строки поддерживают метод .to_i(base) :
.to_i(base)
irb(main):016:0> b="0b01" ; b.to_i(2) => 1 irb(main):017:0> b="0b10" ; b.to_i(2) => 2 irb(main):018:0> b="0b11" ; b.to_i(2) => 3 irb(main):019:0> b="0b1111" ; b.to_i(2) => 15