[英]What's the fastest way to do a right bit rotation/circular shift on a byte array
[英]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.