我需要使用Ruby將整數數組轉換爲小端位掩碼。任何鏈接或提示將不勝感激。Little Endian位掩碼
的例子說,[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不會幫助你做到這一點。 – 2010-01-12 21:00:02
可能會在評論中添加一些示例代碼並提供所需的結果 - 我不完全確定是否理解您的問題。 – 2010-01-12 21:19:54
我懷疑他想交換數組中一組整數的字節順序。 – 2010-01-12 21:23:33