¿Cuáles son los pasos específicos para moverse hacia la izquierda y hacia la derecha en C++?
Está implementado en el idioma.
Pero en resumen, simplemente mueve el número a la izquierda o a la derecha del bit binario correspondiente y completa los ceros vacíos después del movimiento.
Por ejemplo, int i = 5 El bit binario es 00000101
i>>2 Mover dos bits a la derecha --> 00000001 (complementar el cero a la izquierda)
i<<2 Mover dos bits a la izquierda. -->00010100 (llene ceros en la vacante correcta)
No sé si el cartel se ha dado cuenta de que desplazar una posición hacia la derecha equivale a dividir el número original entre 2 y desplazar una posición hacia la izquierda equivale a multiplicar el número original por 2. Al igual que nuestro punto decimal