Обрабатывать строку как двоичную в Ruby - PullRequest
4 голосов
/ 06 июля 2010

У меня есть строка, поступающая из базы данных, например 0b0101000.

Я бы хотел привести ее к двоичному значению, чтобы применить к нему байтовые операции, например 0b01011000 & (1<<0 | 1<<4)

1 Ответ

7 голосов
/ 06 июля 2010

Строки поддерживают метод .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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...