大小端字节序

端模式可以分为小端字节序((little-endian)和大端字节序(big-endian),也就是字节在内存中存储顺序。


小端字节序

低字节存在内存的低地址,高字节存在内存的地址,即低位在前,高位在后。如一个unsigned init型数据 i = 0xFFEEBBAA

内存地址             数值

0x0029F458        0xAA

0x0029F459        0xBB

0x0029F45A        0xEE

0x0029F45B        0xFF

大端字节序

低字节存在内存的高地址,高字节存在内存的低地址,即高位在前,低位在后。如一个unsigned init型数据 i = 0xFFEEBBAA

内存地址             数值

0x0029F458        0xFF

0x0029F459        0xEE

0x0029F45A        0xBB

0x0029F45B        0xAA

请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1

int checkCPU( )

{

    {

           union w

           {  

                  int  a;

                  char b;

           } c;

           c.a = 1;

           return(c.b ==1);

    }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值