>Using %2c to read little endian probably only works on CPUs that are >little endian to begin with.
No, that would just be broken. %2c is well defined to be big endian, and %-2c is well defined to be little endian. Why would what CPU you have matter?