新手问题 [已解决] 字符串转二进制数

hz_qiuyuanxin · 2014年04月29日 · 最后由 dorentus 回复于 2014年04月29日 · 5266 次阅读

有一个二进制字符串数 "1010101001010010010101",要怎样才能转成二进制数,然后可以按位做与操作,如:

自己找到一个库:https://github.com/tyler/bitset

……虽然用库也没错吧……

不过这些玩意都是内置的……

'10101100'.to_i(2) # => 172
172.to_s(2) # => '10101100'
匿名 #2 2014年04月29日

如果只是要按位与的话就更简单了,规则不就是这样的么:

"1" & "1" => "1"
"1" & "0" => "0"
"0" & "1" => "0"
"0" & "0" => "0"

从右边最低位开始每个字符都按规则搞一下就行了……

需要 登录 后方可回复, 如果你还没有账号请 注册新账号