判断系统是大端还是小端

大端系统:

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

小端系统:

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

下面这个函数可以判断系统是大端还是小端。


int endian( void )
{
     union
     {
         int i;
          char a;
      }e;
     e.i=1;
     return e.a==1;

}

如果系统是小端则返回1,大端返回0;

这函数的原理是这样的:

把联合e的i成员赋值为1,这样a成员存放的就是i的低字节,如果是小端系统那么i的低字节就应该存放1,而大端

系统a应该存放0。这样就判断出系统是大端系统还是小端系统了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值