最近看到了一个题目写一个函数去判断cpu是Big-Endian还是Little-Endian.这个题目说其实很简单,只要你对Big-Endian和Little-Endian足够了解。解法也比较多。不过由于平时编程估计大家不大会遇到这样的问题。所以可能还是有人一时间想不出来的。下面给出我网上找到的几个小函数,并附上一些说明。
首先复习下什么是Big-Endian和Little-Endian.也就是大端字节序和小端字节序。
小端字节序:低字节存于内存低地址;高字节存于内存高地址。
大端字节序:高字节存于内存低地址;低字节存于内存高地址。
例如一个数据0x0102,01是高位,02是低位。