6.2 存储的基本概念

6.2 存储的基本概念

大端模式、小端模式

不同处理器存储模式不同:

ARM、X86、DSP一般小端模式
IBM、Sun、PowerPC一般大端模式

为什么会有大小端之分

小端模式符合如何人的思维习惯:低地址存储低字节数据
大端模式符合计算机处理习惯:不需要考虑对应关系,按照字
节,把数据从左到右,按由低到高地址顺序直接读写。
大端模式一般用在网络字节序、各种编解码中

编程判断大小端

法1

#include<stdio.h>
int main1(void)
{
	int a = 0x11223344;
	char b;
	b = a;
	if(b==0x44)
		printf("Little endian!\n");
	else
		printf("Big endian!\n");
	return 0; 
} 

法2

int main(void)
{
	union u{
		int a;
		char b;
	}c;
	c.a = 0x11223344;
	if(c.b==0x44)
		printf("Little endian!\n");
	else
		printf("Big endian!\n");
	return 0;
}

位序

与字节序一致

数据的大小端转换

#define swap_endian_u16(A) \
(( A & 0xFF00 >> 8) | ( A & 0x00FF<< 8))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值