【发布时间】:2018-05-26 14:16:38
【问题描述】:
我输入的数据是位串,假设是二进制数,每个4字节:
str = "11111111010011111111111010000001"
str2 = "11000000000000000000000000000011"
我想使用按位 AND 组合这两个字符串,就像这样
str & str2 #=> "11000000000000000000000000000001"
我尝试使用 str.to_i 将两个字符串都转换为整数,但 Ruby 将输入视为基数 10,而不是基数 2:
str.to_i #=> 11111111010011111111111010000001
我该如何解决这个问题?
【问题讨论】:
-
提示:
String#to_i接受参数。 -
11111111010011111111111010000001代表什么数字?
标签: ruby bitwise-and