大端模式和小端模式(转)
大端格式:
在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端格式:
与大请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
解答:
int checkCPU( )
{
union w {
int a;
char b;
} c;
c.a = 1;
return(c.b ==1);
}
剖析:
嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。例如,16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
内存地址 |
0x4000 |
0x4001 |
存放内容 |
0x34 |
0x12 |
而在Big-endian模式CPU内存中的存放方式则为:
内存地址 |
0x4000 |
0x4001 |
存放内容 |
0x12 |
0x34 |
32bit宽的数0x12345678在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
内存地址 |
0x4000 |
0x4001 |
0x4002 |
0x4003 |
存放内容 |
0x78 |
0x56 |
0x34 |
0x12 |
而在Big-endian模式CPU内存中的存放方式则为:
内存地址 |
0x4000 |
0x4001 |
0x4002 |
0x4003 |
存放内容 |
0x12 |
0x34 |
0x56 |
0x78 |
union{
long l;
char c[sizeof(long)];
}u;
u.l = 1;
return (u.c[sizeof(long) - 1] == 1);
}
char x0,x1;
x=0x1122;
x0=((char*)&x)[0]; //低地址单元
x1=((char*)&x)[1]; //高地址单元
若x0=0x11,则是大端; 若x0=0x22,则是小端......端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
转载于:https://www.cnblogs.com/syblogs/articles/2207531.html
大端模式和小端模式(转)相关推荐
- 【转】大端模式与小端模式、网络字节顺序与主机字节顺序 (经典)
大端模式与小端模式 一.概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式. 先回顾两个关键词,MSB和LSB: ...
- 计算机大端模式和小端模式 内存对齐问题(sizeof)
目录(?)[+] 一大端模式和小端模式的起源 二什么是大端和小端 三数组在大端小端情况下的存储 四为什么会有大小端模式之分呢 五如何判断机器的字节序 内存对齐问题 再讲讲pragma pack 内存对 ...
- 大端模式、小端模式、网络字节顺序与主机字节顺序
大端模式.小端模式.网络字节顺序与主机字节顺序 大端模式与小端模式 概念与详解 在各种体系的计算机中通常采用的字节存储机制主要有两种:big-endian和little-endian,即大端模式和小端 ...
- C/C++ 工具函数 —— 大端模式和小端模式的互换
小端模式:小在小,大在大:大端模式:小在大,大在小: uint32_t swap_endian(uint32_t val) {val = ((val << 8) & 0xFF00F ...
- matlab小端模式合并,大端方式和小端模式【YC】
大端模式和小端模式[YC] 小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址. 大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址. 下 ...
- java基础知识大端模式及其小端模式处理
那什么是大端模式和小端模式呢? 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往 ...
- 大端模式与小端模式的详解分析
大端序与小端序 何为大端序,小端序? 简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了.注意字节序是硬件层面 ...
- 【网络编程】大端模式和小端模式
这本来是很easy的东东,不过今天看到一段判断主机是大端模式还是小端模式的例子,和以前的常见的例子略有不同,更严密一些,故note一下: 大端:多字节值的大端存储在该值的起始位置:(老大站排头为大) ...
- C语言之大端模式与小端模式
大端模式与小端模式的定义(字节序) 大端模式:数据的高字节在低地址,低字节在高地址 小端模式:数据的高字节在高地址,低字节在低地址 怎么判断系统是大端模式和小端模式 首先来看两个知识点: (1)联合体 ...
- 字节顺序:大端模式 和 小端模式
字节顺序有"大端模式" 和 "小端模式" 两种. 一.字节顺序只是对内置数据类型而言. 例如对于一整型(int,int 是内置数据类型)数,比如 0x12345 ...
最新文章
- day03-正则表达式
- 理解extract_patches_2d
- tomcat更改端口
- Boss直聘上面HR是不是很恶心?
- VC6.0+XT库+OPENCV1.0调试笔记
- 金山词霸2006窗口消失不见,只能看见最大化界面
- linux系统用rpm安装vsftpd,linux安装vsftpd和vsftpd配置步骤
- 超市条码扫描枪使用前如何进行参数设置
- Idea 离线安装插件 Idea 安装离线插件
- CGLIB代理使用与原理详解
- 软件测试面试题:测试报告包含哪些内容(附测试报告模板)
- Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(2) 自己封装的Calendar接口
- applicationContext.xml 头信息
- ajax post 提交大量数据
- 服务器部署邮件功能_真正连续部署的功能标志
- 下一代网络安全竞赛系统(理论、CTF、AWD)开发与设计
- java后台批量下载文件并压缩成zip下载
- 固态硬盘接口分类和速度
- solid works筋的应用
- jQuery(三)常规选择器
热门文章
- Android 5.x SEAndroid/SElinux内核节点的读写权限
- 【ENVI精讲】处理专题五:基于像元二分模型的植被覆盖度反演
- react 之 useState
- 学习笔记(3):从零开始学习机器学习视频教程-numpy之数据处理
- Nodejs in Visual Studio Code 12.构建单页应用Scrat实践
- 国标码、区位码、机内码之间的转换关系
- ArcIMS入门讲座下载(PDF格式)
- 程序员年入百万指南(五)从一线技术经理到CTO
- python小游戏毕设 滑雪小游戏设计与实现 (源码)
- websocket协议握手详解