gpt4 book ai didi

ruby - 如何在 Ruby 中按位与两个位字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:33 26 4
gpt4 key购买 nike

我的输入数据是位串,假设是二进制数,每4个字节:

str  = "11111111010011111111111010000001"
str2 = "11000000000000000000000000000011"

我想像这样使用按位 AND 组合两个字符串

str & str2 #=> "11000000000000000000000000000001"

我尝试使用 str.to_i 将两个字符串都转换为整数,但 Ruby 将输入视为以 10 为底,而不是以 2 为底:

str.to_i #=> 11111111010011111111111010000001

我该如何解决这个问题?

最佳答案

下面的代码应该可以满足您的需求:

str  = "11111111010011111111111010000001"
str2 = "11000000000000000000000000000011"

result = str.to_i(2) & str2.to_i(2)

result.to_s(2)
=> "11000000000000000000000000000001"

关于ruby - 如何在 Ruby 中按位与两个位字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47780351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com