Opérations de déplacement de bits sur un tableau d'octets en Java

Comment puis-je déplacer un tableau d'octets n positions vers la droite? Par exemple la vitesse d'un 16 tableau d'octets de droite 29 postes? J'ai lu quelque part qu'il peut être fait à l'aide d'une longue? Serait à l'aide d'un long travail comme ceci:

Long k1 = tableau d'octets de 0 à 7

Long k2 = tableau d'octets de 8 à 15

Puis à droite en tournant ces deux longs à l'aide de Long.rotateRight(Long x, le nombre de rotations).Comment les deux aspire à être rejoint dans un tableau d'octets?

OriginalL'auteur k.ken | 2015-03-11