判断是大端序还是小端序

方法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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值