- 1
- 0
- 约2.02千字
- 约 4页
- 2026-02-03 发布于北京
- 举报
大端格式:
在这种格式中,字数据的高字节在低地址中,而字数据的低字节则
存放在高地址中
小端格式:
与大端格式相反,在小端格式中,低地址中存放的是字数据的
低字节,高地址存放的是字数据的高字节
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian
的,则返回1
intcheckCPU()
{
{
unionw
{
inta;
charb;
}c;
c.a=1;
return(c.b1);
}
}
嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。例如,
16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从
地址0x4000开始存放)为:
0x40000x4001
内存地址
0x340x12
存放内容
而在Big-endian模式CPU内存中的存放方式则为:
0x40000x4001
内存地址
0x120x34
存放内容
32bit宽的数0在Little-endian模式CPU内存中的存放方式(假设
从地址0x4000开始存放)为:
内存地0x40000x40010x40020x4003
址
存放内0x780x560x340x12
容
而在Big-endian模式CPU内存中的存放方式则为:
内存地0x40000x40010x40020x4003
址
存放内0x120x340x560x78
容
联合体union的存放顺序是所有成员都从低地址开始存放。
====呵呵还是附上另一段代码吧,摘自一个开源项目====
intbig_endian(void)
{
union{
longl;
charc[sizeof(long)];
}u;
u.l=1;
return(u.c[sizeof(long)-1]1);
}
有时候,用C语言写程序时需要知道是大端模式还是小端模式。所谓
的大端模式,是指数据的低位保存在内存的高地址中,而数据的,
保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存
的低地址中,而数据的保存在内存的高地址中。为什么会有大小端
模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个
地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了
8bit的char之外,还有16bit的short型,32bit的long型(要看
具体的编译器),另外,对于位数大于8位的处理器,例如16位或者
32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个
如果将多个字节安排的问题。因此就导致了大端模式和小端模
式。例如一个16bit的short型x,在内存中的地址为0x0010,x的
值为0x1122,那么0x11为高字节,0x22为低字节。对于大端模式,
就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即
0x0011中。小端模式,刚好相反。我们常用的X86结构是小端模式,
而KEILC51则为大端模式。很多的ARM,DSP都为小端模式。有些
ARM处理器还可以由硬件来选择是大端模式还是小端模式。
下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式:
shortintx;
charx0,x1;
x=0x1122;
x0=((char*)x)[0];//低地址单元
x1=((char*)x)[1];//高地址单元
若x0=0x11,则是大端;
您可能关注的文档
- 中级财务会计考研真题:判断题与选择题.pdf
- 通信网络管理员传输专业培训大纲精要.pdf
- 商务英语BEC常用句型100句.pdf
- 计算机应用技术专业设计与要求.pdf
- 中级兼职讲师培训:专题课程讲授技巧与方法.pdf
- 结合〈苏州园林〉教学谈如何突出学生主体地位.pdf
- 专题六真题精练:文学知识与成语典故.pdf
- 小学英语六级下册Unit 6 Adventure第三课时习题.pdf
- DME故障记录与电子气门控制问题分析报告.pdf
- 发展家济与环境应对策略及国际合作.pdf
- 《病理生理学》(人卫第8版)试卷及答案.docx
- 2025年云计算服务行业五年市场规模分析报告.docx
- 手术室护士理论模拟试卷及答案.docx
- 2025年水电站主变压器油样采集与检测试卷及答案.docx
- 2025_2026学年新教材高中地理第二章资源安全与国家安全第三节中国的耕地资源与粮食安全课时评价含解析新人教版选择性必修第三册.doc
- 2025年全国网络安全知识竞赛试卷及答案.docx
- 2025年电力电网-国家电网职称-电网中级(电力系统及其自动化)历年参考试卷及答案.docx
- 初中英语八年级下册Unit10情感表达与建议主题单元复习课教学设计.docx
- 六年级英语小升初语音与字母系统专项复习.docx
- UnitLet’scelebrate!TheRealFatherChristmas课件外研版高中英语().pptx
最近下载
- 《GBT1541-2013纸和纸板尘埃度的测定》(2026年)实施指南.pptx VIP
- 办公用品采购服务方案、售后方案.docx VIP
- 胃肠外科护理护士出科理论考核试题与答案.pdf VIP
- 废水污染源自动在线监控设施业务知识.docx VIP
- 护理业务查房管理规范(T/HNNAS 005—2025).pptx
- 哲学概论第2讲-本体论.ppt VIP
- 人教版一年级数学下册.pdf VIP
- 复杂超限高位大跨连体结构设计.pdf VIP
- JBT 9101-2014 通风机转子平衡.pdf VIP
- 深度解析(2026)《GBT 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pptx VIP
原创力文档

文档评论(0)