![](/img/trans.png)
[英]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.