簡體   English   中英

在Java中實現循環數組字節移位的最佳方法是什么?

[英]What is the best way to implement a circular array byte shift in java?

如果移位並不總是相同,即我可能必須使用相同的函數來調整2或4個字符的大小,那么將字節數組2個位置*一個參數的值循環移位的好方法是什么? 這就是我到目前為止

for(int j=0; j<param; j++){
        if(j == 0){
            for(int i=0; i<myArray.length;i++){
                result[i] = (byte) (myArray[i]<<2); 
            }
        } else{
            for(int i=0; i<result.length;i++){
                if((result.length-i) > 2){
                    result[i] = (byte) (result[i]<<2);
                }
            }   
        }
    }

總結起來,我必須將myArray的值循環循環兩次param,然后將結果返回到數組“結果”中。 當參數“ param”未固定時,我不知道如何執行此操作。

第一:如果可能,請使用java.util.BitSet執行類似的任務。

我不確定,但是BitSet本身並沒有移位,但是此源看起來實現了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM