大端小端以及51单片机,CORTEX M 32位单片机中的归属
来源:互联网 发布:剑灵召唤师捏脸数据图 编辑:程序博客网 时间:2024/06/08 12:17
1 定义:
大端模式,是指数据的高位保存在内存的低地址中,而数据的低位保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;
小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致;
2 大小端的测试
int i=1;
char *p=(char *)&i;
if(*p==1)
printf("Little Endian");
else
printf("Big Endian");大小端存储问题,如果小端方式中(i占至少两个字节的长度)则i所分配的内存最小地址那个字节中就存着1,其他字节是0.大端的话则1在i的最高地址字节处存放,char是一个字节,所以强制将char型量p指向i则p指向的一定是i的最低地址,那么就可以判断p中的值是不是1来确定是不是小端。
一个典型面试题型:
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:bool IsLittleEndian{union w{int a;char b;} c;c.a = 1;return(c.b ==1);}剖析:嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。联合体union的存放顺序是所有成员都从低地址开始存放,面试者的解答利用该特性,轻松地获得了CPU对内存采用Little-endian还是Big-endian模式读写。
3 51, cortex m系列具体
51单片机是大端模式;低地址存储的是高位字节;
cortex M是小端;
0 0
- 大端小端以及51单片机,CORTEX M 32位单片机中的归属
- 单片机中大端模式--小端模式
- Cortex-M单片机下载数据到外部flash
- 51单片机开发中的小问题
- 学51单片机中的几个小程序
- 32位单片机分析
- Cortex-M3 单片机内核
- 51单片机中的周期
- 51单片机中的堆栈
- 51单片机中的周期
- F0位在单片机编程中的应用
- AVR单片机C语言程序设计中的位操作
- AVR单片机C语言程序设计中的位操作
- ARM® Cortex®-M内核单片机STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列
- 51单片机操作小灯
- 单片机中的“$”
- 单片机小白学步系列(三) 偶遇51单片机
- 51单片机中的周期概念
- Chapter 1 总结
- 第十一周上机项目7 太乐了
- 海尔电商峰值系统架构设计最佳实践
- 迷宫问题
- C++入门笔记<实现复数类>
- 大端小端以及51单片机,CORTEX M 32位单片机中的归属
- 【JS】【Core】变量,变量声明,变量作用域
- HDU 1085-Holding Bin-Laden Captive!(母函数)
- 1号店电商峰值与流式计算
- oil spill areas mark
- java.net.SocketException四大异常解决方案
- 二三层交换原理与转发流程
- 马士兵struts2视频教程第五十六集
- 题目1004:Median