我需要使用 Ruby 将整数数组转换为小端位掩码。任何链接或提示将不胜感激。
该示例说 [2,7,9,11] => "4205"
a = [2,7,9,11] # 4205
b = [1,2,3,4] # 0F00
def array_to_mask(arr)
mask = 0
arr.each do |i|
mask = mask | (1 << i)
end
return mask.to_s(16)
end
p array_to_mask(a) # a84
p array_to_mask(b) # 1e
这不起作用,但我在正确的轨道上吗?