En primer lugar, su asignación al registro de desplazamiento es incorrecta. La siguiente asignación no es el siguiente elemento en los datos de entrada. El valor asignado es i+1, que es 1, 2, 3. No es difícil explicar por qué 2 y 3 salen del XOR.
En segundo lugar, hay un problema con la salida de la matriz. O habilita la indexación automática, lo que sale es una matriz bidimensional. Después de generar la matriz bidimensional, se convierte en una matriz unidimensional. matriz dimensional. O utilice el siguiente método para agregar datos y generar directamente una matriz unidimensional.