有一个二进制字符串数 "1010101001010010010101",要怎样才能转成二进制数,然后可以按位做与操作,如:
"1010101001010010010101"
自己找到一个库:https://github.com/tyler/bitset
……虽然用库也没错吧……
不过这些玩意都是内置的……
'10101100'.to_i(2) # => 172 172.to_s(2) # => '10101100'
如果只是要按位与的话就更简单了,规则不就是这样的么:
"1" & "1" => "1" "1" & "0" => "0" "0" & "1" => "0" "0" & "0" => "0"
从右边最低位开始每个字符都按规则搞一下就行了……