草庐IT

rightShifts

全部标签

java - 在字节数组上进行右位旋转/循环移位的最快方法是什么

如果我有数组:{01101111,11110000,00001111}//{111,240,15}位移1的结果是:{10110111,11111000,00000111}//{183,248,7}数组大小不固定,会从1到7移动。目前我有以下代码(工作正常):privatestaticvoidshiftBitsRight(byte[]bytes,finalintrightShifts){assertrightShifts>=1&&rightShifts>rightShifts)|((bytes[bytes.length-1]&0xff)>rightShifts)|((previousBy