繁体   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