루비를 사용하여 정수 배열을 리틀 엔디안 비트 마스크로 변환해야합니다. 모든 링크 또는 힌트를 주시면 감사하겠습니다.리틀 엔디안 비트 마스크
의 예는 말한다 [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
이 작동하지 않습니다,하지만 난 바른 길에 무엇입니까?
레일스가 당신에게 도움이되지 않으므로 루비에 관한 질문을 편집했습니다. –
어쩌면 주석에 원하는 결과가있는 예제 코드를 약간 추가 할 수 있습니다. 귀하의 질문을 이해할 수 있을지 확실하지 않습니다. –
배열의 정수 집합에 대해 바이트 순서를 바꿔야한다고 생각합니다. 이는 GARMIN-엔포의 API 문서에서 제공 –