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

hz_qiuyuanxin · April 29, 2014 · Last by dorentus replied at April 29, 2014 · 5237 hits

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

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

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

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

'10101100'.to_i(2) # => 172
172.to_s(2) # => '10101100'
Unknow user #2 April 29, 2014

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.