Red de conocimiento informático - Computadora portátil - Operación de cambio de C#

Operación de cambio de C#

La operación de cambio (operación de cambio) es una operación especial en C#. Su principio es un algoritmo que mueve una cantidad de bits hacia adelante o hacia atrás según el valor binario almacenado en la memoria de la computadora. Según el título, el desplazamiento digital de bits sin signo "desplazamiento a la izquierda" y "desplazamiento a la derecha" tienen las siguientes reglas:

1) Desplazamiento a la izquierda: cada bit binario se desplaza hacia la izquierda un número de bits ( un número de bits: signo) lt;", "lt;", "lt;", "lt;", "lt;", "lt;", "lt;", "lt;"). "lt; " seguido de un número que no es suficiente para completar 0).

2) Desplazamiento a la derecha: Mueve cada número binario hacia la derecha una cierta cantidad de dígitos (una cantidad de dígitos: el número después del símbolo "gt; gt;", cualquier número que no sea suficiente para compensar el dígito más alto).

Los siguientes son ejemplos específicos:

Ejemplo de cálculo de 2lt;lt;2 y 2gt;gt;2:

En computadoras, el entero positivo 2 Fuente código = código inverso = complemento código = 0000 0010, después de mover 2 bits a la izquierda de cada bit, los dos bits más altos se desbordan (descartan) y debido a que hay un bit de signo (el bit más alto es 0), se generan dos ceros más. agregado, se convierte en 0000 1000 = >8.

Por el contrario, 0000 0010 se desplaza 2 bits hacia la derecha para eliminar los dos dígitos de la derecha y agregar dos ceros al bit más alto, convirtiéndose en 0000 0000 = gt; >Conclusión importante

1) Mover n bits hacia la izquierda o hacia la derecha equivale a eliminar el número correspondiente de dígitos delante y detrás, y luego sumarlos.

2) Cuando el desplazamiento a la izquierda es 2, se puede considerar como un cierto número x 2 elevado a la enésima potencia. De lo contrario, se divide por 2 elevado a la enésima potencia.