关于大小端模式的浅谈

简介: 关于大小端模式的浅谈

以实际情况作例子:

640.jpg

1.由图是不是可知地址(Unsignd char *)0x0000_0020的所存值?


答:0x3C。


2.对于32位机,由图是否可知地址(Unsignd int *)0x0000_0020的所存值?


答:不确定,


当为小端模式,值为:0x3C;


当为大端模式,值为:0x3C000000。


3.关于大小端的浅谈


答:结合图中,0x0000_0020地址存放0x3C,0x0000_0021地址存放0x00,


0x0000_0022地址存放0x00,0x0000_0023地址存放0x00。


小端模式下,低地址存放低字节,整合就是00-00-00-3C


(Unsignd int *)0x0000_0020的所存值为:0x03。


大端模式下,低地址存放高字节,整合就是3C-00-00-00


(Unsignd int *)0x0000_0020的所存值为:0x3C000000。


值的一说的是,平时我们玩的51单片机基本上都是大端,arm一般是可选的,intel pc为小端.

往期精彩

嵌入式系统软件架构设计(长篇深度好文)


专为MCU项目开发提速的代码框架BabyOS


嵌入式C语言代码优化方案(深度好文,建议花时间研读并收藏)


分享一个在Keil开发环境中配置代码格式化工具Astyle(美化代码风格)


stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新

目录
相关文章
在智能媒体服务中,如果你想要让两个字幕重叠,你可以尝试以下方法
在智能媒体服务中,如果你想要让两个字幕重叠,你可以尝试以下方法【1月更文挑战第18天】【1月更文挑战第90篇】
258 6
|
6月前
|
Java Linux 定位技术
Minecraft配置文件参数说明(JAVA服务器篇)
Minecraft JAVA版服务器启动后会生成server.properties配置文件,位于minecraft_server/根目录下。该文件包含多项关键设置,如游戏模式(gamemode)、最大玩家数(max-players)、难度(difficulty)等。此文档详细说明了各配置项的功能与默认值,帮助用户高效管理服务器环境。
1472 60
|
机器学习/深度学习 数据采集 算法
【机器学习】CART决策树算法的核心思想及其大数据时代银行贷款参考案例——机器认知外界的重要算法
【机器学习】CART决策树算法的核心思想及其大数据时代银行贷款参考案例——机器认知外界的重要算法
|
存储 算法 数据处理
C++一分钟之-范围基础:views与ranges
【7月更文挑战第1天】C++20的Ranges库简化了集合操作,引入了Range(具有begin()和end()的对象)和View(延迟计算的Range)。常见问题包括混淆Range与Container、忽视View的延迟性和错误修改只读View。要避免错误,需理解Range概念、明确操作执行时机并检查View的可变性。代码示例展示了如何过滤并平方vector中的奇数,体现Range的使用。范围库带来了代码的简洁和效率,但理解其工作原理至关重要。
290 0
|
JavaScript
jQuery如何停止动画队列
jQuery如何停止动画队列
63 0
|
存储 分布式计算 Hadoop
Hadoop的Secondary NameNode在HDFS中的作用是什么?
Hadoop的Secondary NameNode在HDFS中的作用是什么?
307 0
|
存储
OpenMV的单颜色识别讲解
OpenMV的单颜色识别讲解
1080 0
|
网络协议 安全 Linux
centos之-ssh
要在CentOS上设置SSH链接
335 0
|
分布式计算 大数据 Hadoop
大数据平台搭建(容器环境)——ClickHouse单机安装配置
大数据平台搭建(容器环境)——ClickHouse单机安装配置
|
存储 传感器 SQL
【数据湖架构】Azure Data Lake数据湖指南(下)
【数据湖架构】Azure Data Lake数据湖指南