系统移植的一个常见问题

最近要把一个其他系统上的程序移植到Windows,其中用到一个数据文件,用原来的程序在Windows上编译后,一运行就访问越界,跟踪后发现,解析文件数据时,凡是读取ULong的地方,数据都取反了,问了一下,原来系统是基于Motorola的CPU的,而motorola CPU同Intel CPU的Word中高低位字节存放顺序正好是反的,因此ULong转换失败,写了一个高低字节转换程序就OK了。这应该是异构系统移植一个常见问题