He estado trabajando tratando de leer algunos códigos C y he encontrado algunos operadores que no conozco:
¿Cuál es el uso de los operadores "&=" y "|=" cuando se usan para la programación de microprocesadores?
He estado trabajando tratando de leer algunos códigos C y he encontrado algunos operadores que no conozco:
¿Cuál es el uso de los operadores "&=" y "|=" cuando se usan para la programación de microprocesadores?
Estas declaraciones son equivalentes:
x = x & 0x01;
x &= 0x01;
Significa realizar una operación a nivel de bits con los valores en el lado izquierdo y derecho, y luego asignar el resultado a la variable a la izquierda, por lo que es un poco breve. Si no está familiarizado con las operaciones bitwise, le sugiero que empiece a familiarizarse con esas primero: el &
es un bit AND y el |
es un OR binario.
Espero que ayude!
&=
es and equals
, |=
es or equals
. Estos realizan operaciones a nivel de bits con los argumentos de la mano izquierda y la mano derecha, y asignan el resultado al lado izquierdo.
Lea otras preguntas en las etiquetas microcontroller c