Red de conocimiento informático - Computadora portátil - ¿Cuáles son los pasos específicos para moverse hacia la izquierda y hacia la derecha en C++?

¿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