給出的字節數組:獲取指數陣列
{255, 3, 5}
這相當於:
{11111111, 00000011, 00000101}
我希望得到以下結果:
{23,22,21,20,19,18,17,16, 9,8, 2,0}
這是輸入數組中1的索引數組。
在Java中這樣做的最快方式是什麼?
更新: 我選擇了最快的解決方案,@ aioobe的。這裏有一個相當大的數據測試的測試結果:
@ aioobe的方式:
35s 289ms
35s 991ms
36s 174ms
@馬亭的方式:
39s 274ms
39s 879ms
38s 684ms
謝謝大家!我感謝您的幫助。
數組可以是任意長度,還是總是3個字節長? – aioobe 2012-02-25 13:27:34
它的長度是任意的。最大索引可以由(numOfBytes * 8) - 1指定。謝謝。 – Motasim 2012-02-25 13:29:19