Quiere saber el uso del microcontrolador "Símbolo de cambio". Si quieres un ejemplo, espero que puedas darme algunas explicaciones sobre este programa.
Si desplazas el valor 1 bit hacia la izquierda, se convierte en 0b10101010 (el 0 en el extremo derecho se agrega después de moverlo), y este valor es 0xaa
Matemáticamente hablando , desplazar 1 bit hacia la izquierda equivale a multiplicar por 2, desplazar 1 bit hacia la derecha equivale a dividir por 2 y luego redondear, y el desbordamiento de desplazamiento se descarta.
Por ejemplo:
unsigned char a;
a=1; //0b00000001
lt;=1; / 0b00000010 Desplazar a hacia la izquierda 1 bit equivale a a=a*2
alt;lt;=2; //0b00001000 Desplazar a hacia la izquierda 2 bits equivale a a=a* 2 elevado a la potencia de 2 (4 )
alt;lt;=3; //0b01000000 un desplazamiento a la izquierda de 1 bit equivale a a=a*2 elevado a la tercera potencia (8)
alt;lt;= 1; //0b10000010 Desplazar a hacia la izquierda 1 bit es equivalente a a=a*2
alt;lt;=1; se desplaza 1 bit hacia la izquierda nuevamente y se desborda, y el resultado se convierte en 0
c=alt;lt;b; Cuando las variables son todas de 8 bits, es equivalente a c=(a*pow(2, b))256