在Ruby中将字符串视为二进制

时间:2010-07-06 09:45:10

标签: ruby string binary

我有一个来自数据库的字符串,例如0b0101000

我想将它转换为二进制值,以便在其上应用字节操作,例如0b01011000 & (1<<0 | 1<<4)

1 个答案:

答案 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