Paso 2: Bitwise y - '&'
Diferentes del operador no del operador '&' necesita 2 bytes para trabajar, como el operador NOT sólo invierte todos los bits en un byte, el operador y tiene un byte y de y con otro byte.
Primero tomaremos un vistazo a una tabla de verdad para y:
Por lo tanto, lo que esto nos dice es que para que consigamos un 1 'a dos de los bits en el mismo lugar en la necesidad de Bytes a 1', vamos a probarlo en un octeto:
¿OK, eso era bastante fácil, pero lo que podemos utilizar esto para?
Si nunca ha pintado antes de que usted probablemente ha utilizado cinta adhesiva para proteger los lugares que no desea que la pintura, la función y es ideal para enmascarar bits lejos que estamos no está interesado pulg como si tenemos un botón conectado en un puerto de nuestro Arduino cuando leemos del puerto, tenemos el puerto entero Byte, pero como nos interesa sólo un poquito nos podemos máscara hacia fuera por AND'ing con una máscara. Aquí es un ejemplo.
Nuestro byte de Puerto = 01101011
y sólo queremos saber si 4' ésimo bit (bit 3) es '1' o '0' por lo que nos gusta esto:
Ahora el botón será true si la 4' th mordió es alta y false si es baja.
Otro uso es definir un poco a '0' por enmascarar con un '0' como este:
Ahora si nos fijamos en la tabla de verdad que vemos que necesitan dos bytes tener un '1' a un '1' hacia fuera de modo que cuando llegamos a nuestro enmascarado ' 0 'bit se pondrá a ' 0'.