Paso 3: OR bit a bit - ' |'
Como con el operador y el operador OR ' |' (pipa) requiere 2 bytes para trabajar, donde se OR los bits con el otro, echemos un vistazo a la tabla de verdad para o:
Ahora esto es muy diferente al operador y, esto sólo da '0' si dos bits están '0', ¿de qué sirve?
Supongamos que tenemos un Led en el pin de th 6' (bit 5) de nuestro puerto y queremos activarlo pero hay otros leds conectado en ese puerto y no quieren meterse con ellos mientras enciende solamente éste, bien podríamos probar y mantener los otros encendido o apagado pero que es mucho trabajo , que permite utiliza alguna magia bit a bit:
Nuestro puerto se ve así: 0101 1010
Ahora sólo queremos establecer 6' th bit a '1' que pone eso en una máscara: 0010 0000
Ahora nosotros o esos juntos y listo, 6' ésimo bit es '1'
Podríamos por supuesto utilizar esto en múltiples pedacitos si es necesario mediante la adición de 1 a nuestra máscara.