Hola
Por lo que se ha embarcado en el viaje de la programación y siente la urgencia de aprender la magia de bits y Bytes. Bien no busque como espero te ilumine para el funcionamiento de y, o, no a cambiar.
Si usted ha estado trabajando con Arduino puede saber un poco sobre esto pero supongo que algo de la magia han sido ocultado, así leyendo y sorpréndete.
Primero caí que yo debo saber la diferencia entre el bit y un Byte. Un Byte contiene 8 bits y son generalmente numeradas del 0 al 7, la razón de que creo es que el valor de cada bit es 2 a la potencia de su número, por lo que para el primero sería 2 a la potencia 0, que es 1, y para el segundo sería 2 a la potencia de 1 , que es 2, y siguen como 4,8,16,32,64,127. así que si nos fijamos en un byte, los valores de bit son:
128 - 64-32-16 - 8-4 -2-1
Ahora, vamos a dejar a un lado las aburridas matemáticas y saltar a lo que es esta magia y lo que podemos hacer con él.