目前,MAC采用的Intel x86 CPU采用小端字节序,iPhone使用的ARM CPU也是如此。较早的MAC中使用的PowerPC处理器采用大端字节序,一般的,通常会看到不同平台上分别使用不同的字节序。如果使用不正确的字节序读取烽据,会得出混乱且无意义的数字,所以明确字节序非常重要。
实际上,至少还顾虑在另外一种字节序:中间端字节序,在一些较早的,少见的体系结构中,并没有使用前向也没有使用后向顺序,而是采用一种奇怪的混合顺序,对于示例整数305 419 896,会写为{0x34,0x12,0x78,0x56}.正是由于在这样的一些较老的系统上存储字符串"UNIX"时会表示为“NUXI”,所以,区别字节序的问题有时候也称为“NUXI问题”。
时间: 2024-10-02 19:27:31