eeemmmm...
¿entonces rota a la derecha batería? no entiendo todavía
Vamos con un ejemplo.
El byte bateria[n] tiene 8 bits.
Si n = 0, sería el primer elemento de tu arreglo de bits.
Por otra parte, si uno quiere el bit nro 12 (que sería la posición 11 ya que el arreglo de bits hacemos que empiece de 0), la función sería así
Bitleido = bateria[11/8] >> (11 %
Bitleido = bateria[1] >> (3)
Si bateria[1] =
0b10001011// ahora se corre 3 lugares a la derecha
hacer bitleido >> 3 = 0b0001000
1 Eso hace que
bitleido = 1