Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Desplazar cada elemento de la matriz de C# hacia atrás un bit, por ejemplo {123456}, la salida es {612345}?

¿Desplazar cada elemento de la matriz de C# hacia atrás un bit, por ejemplo {123456}, la salida es {612345}?

Se puede implementar con el siguiente código:

Explicación:

Primero, defina una matriz de números enteros y asígnela a {1, 2, 3, 4, 5, 6}. Luego, guarde el último elemento en la variable temporal temp.

A continuación, recorra cada elemento a través del bucle for, comenzando por el final de la matriz, y establezca el valor del elemento actual en el valor del elemento anterior. Aquí se necesita un bucle inverso porque si realiza un bucle secuencialmente, sucederá que cada elemento se asigna al elemento anterior.

Finalmente, establezca el valor del primer elemento de la matriz en temp, que es el valor del último elemento de la matriz original.

Ejemplo extendido:

Por ejemplo, puedes considerar una situación más general, que es la operación de mover cualquier número de dígitos. Para cualquier entero n dado, mover cada elemento de la matriz hacia atrás n bits se puede implementar de la siguiente manera:

De esta manera puede especificar el número de movimientos hacia atrás que desea.