¿Qué hacen los operadores C "&=" y "|="?

4

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?

    
pregunta Quaremz

2 respuestas

16

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!

    
respondido por el Jon L
4

&= 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.

    
respondido por el JustJeff

Lea otras preguntas en las etiquetas