我有一个来自数据库的字符串,例如0b0101000
。
我想将它转换为二进制值,以便在其上应用字节操作,例如0b01011000 & (1<<0 | 1<<4)
答案 0 :(得分:7)
字符串支持.to_i(base)
method:
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