判断是大端序还是小端序

来源:互联网 发布:esp8266 单片机 编辑:程序博客网 时间:2024/05/19 11:49

方法1:

bool isBigEndian(){     union     {           unsigned short a;           char b;     } c;     c.a = 0x0100;     return c.b == 1;}


方法2:

bool isBigEndian(){     unsigned short a = 1;     return ((char*)&a)[1] == 1;}


大端序(Big-endian), 也称网络序,

数据的高位字节,存放在地址的低端。

一个好的记忆方法为,大端序是按照数字书写顺序进行存储(习惯上示意图都是地址是从左往右递增)


小端序(Little-endia)

数据的高位字节,存放在地址的高端

0 0