This sounds like an endian diference issue, somehow... which is normally worked around automatically.
Is that possible? if you have computers that have a different byte order, the endianness, the data needs to be converted, switching every two byte.
That is normally done by the internet protocols. But you could go around that, like when you use SD cards.
How can the card know in which kind of computer is is? It will be the same in both.
But one of the computers may use the data assuming they are correctly converted for local use, and get it mixed up - while it's still correct seen from the other side, and continues to work there.
Note it woud need some additional complication, as I thing the data on SD cards may be stored in a standard order, so it's converted.