关于大小端模式的浅谈

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

以实际情况作例子:

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)固件更新

目录
相关文章
|
4月前
|
存储
大端、小端,& 与、 | 或、 ~ 反、 << 左移 >> 右移
大端、小端,& 与、 | 或、 ~ 反、 << 左移 >> 右移
33 0
|
7月前
|
存储
大小端模式
大小端模式
|
7月前
|
存储 小程序 编译器
整数和浮点数在内存中的存储​(大小端详解)
整数和浮点数在内存中的存储​(大小端详解)
|
C语言
【C语言航路外传】进制转换
【C语言航路外传】进制转换
62 0
|
C语言
【C语言】指针数组测试题(1万字长文)(中)
【C语言】指针数组测试题(1万字长文)(中)
97 0
|
存储 C语言
【C语言】指针数组测试题(1万字长文)(上)
【C语言】指针数组测试题(1万字长文)
59 0
|
存储 C语言 C++
【C语言】指针数组测试题(1万字长文)(下)
【C语言】指针数组测试题(1万字长文)(下)
76 0
|
存储 程序员 编译器
位段(详解)
位段又叫做位域,具体是一种可以把数据以位的形式紧凑的存储,并允许程序员对此结构位进行操作的数据结构。
160 0
|
存储 编译器 C语言
【大小端问题】
大小端是什么? 计算机在内存存储中有两中存储模式: 大端字节序存储模式和小端字节序存储模式。 大端存储模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。 小端存储模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
|
存储 编译器 C语言