大小端

大小端,主要是指 CPU存储数据时(或者网络传输数据时)的字节顺序。只有数据的大小大于一个byte时,才能看出大小端格式。大端格式是把高位字节存放在低地址单元,小端格式是把低位字节存放在低地址单元。

可用下面的例子来测试所用机器的大小端格式。

 union Test

{

    int datum;

    unsigned char data[4];

};

 

int i;

union Test a;

a. datum = 0x12345678;

for(i = 0; i < 4; i++)

{

       printf("data[%d] = 0x%x,it's address = 0x%p/n",i, a.data[i], &a.data[i]);

}

big-endian中, data [0] = 0x12, data [1] = 0x34, data [2] = 0x56, data [3] = 0x78

little-endian中, data [0] = 0x78, data [1] = 0x56, data [2] = 0x34, data [3] = 0x12

TCP/IP使用的是big-endian模式;一些ARM处理器使用的也是big-endian模式,ADS可根据选用的ARM处理器进行设置;X86系列处理器使用的是little-endian模式。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值