Вы имеете в виду, что вы хотите, чтобы биты, повернутые с правой стороны, появлялись слева?
return Integer.rotateRight(bits, k);
Пример:
int n = 0x55005500; // Binary 01010101000000000101010100000000
int k = 13;
System.err.printf("%08x%n", Integer.rotateRight(n, k));
Выход:
a802a802 // Binary 10101000000000101010100000000010