Мне нужно преобразовать массив целых чисел в маленькую байт-бит с использованием 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
Это не работает, но я на правильном пути?
Я отредактировал ваш вопрос, чтобы быть с Ruby, потому что Rails не поможет вам в этом. –
может добавить немного пример кода с желаемым результатом в комментариях - я не совсем уверен, понимаю ли я ваш вопрос. –
Я подозреваю, что он хочет поменять порядок байтов на набор целых чисел в массиве. –