Y por último si no es abusar,
si quisiera cambiar el orden de los bits, como lo haría.
me refiero a esto:
imagina que el dato de 16 bis me entra desde el dispositivo así: (lo pongo con números para que se entienda, si lo pongo en binario es más lioso)
15,14,13,12,10,9,8,7,6,5,4,3,2,1,0
que utilizaría para invertirlos y dejar así
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
¿podría ser con la función shift right?