一、什么是大端和小端

所谓的大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

所谓的小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。

简单来说:大端——高尾端,小端——低尾端

举个例子,比如数字 0x12 34 56 78在内存中的表示形式为:

1)大端模式:

低地址 -----------------> 高地址

0x12  |  0x34  |  0x56  |  0x78

2)小端模式:

低地址 ------------------> 高地址

0x78  |  0x56  |  0x34  |  0x12

可见,大端模式和字符串的存储模式类似。

3)下面是两个具体例子:

16bit宽的数0x1234在Little-endian模式(以及Big-endian模式)CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址 小端模式存放内容 大端模式存放内容
0x4000 0x34 0x12
0x4001 0x12 0x34

C语言-- 大端小端详解相关推荐

  1. [嵌入式er笔记]大端小端详解(含代码及详细注释)

    link 之前文章< 浅谈ARM ABI,Android ABI >中有提到计划专门一篇文章讲下大小端,今天兑现一下. 1>"大端" "小端" ...

  2. 「内存分配」大端小端详解

    大端小端是计算机系统内存存储的两种模式,可谓是如雷贯耳的存在了. 我本以为自己已经是完全明白了,然而有时碰到的时候却发现概念有些混淆,一旦遇到复杂的场景就不知所措了. 所以写下此篇博客记录心路历程. ...

  3. 存储格式之大端小端详解

    最近有同学问到大端格式和小端格式的问题,碰巧看到该文档,写的很好! 地址:http://blog.csdn.net/dandycheung/archive/2010/09/13/5881620.asp ...

  4. C语言中低位存放,C语言 大端小端存储解析以及判断方法

    当我们在C语言中查看数据在内存中的存储时,我们经常会发现一个很奇怪的现象,什么现象呢? 例如下面这段代码 int main() { int i = 1; return 0; } 数据在内存中的存放方式 ...

  5. C语言程序设计 | 大端小端存储解析以及判断方法

    当我们在C语言中查看数据在内存中的存储时,我们经常会发现一个很奇怪的现象,什么现象呢? 例如下面这段代码 int main() {int i = 1;return 0; } 数据在内存中的存放方式似乎 ...

  6. C语言结构体详解(结构体定义,使用,结构体大小等)

    c语言结构体详解 1.c语言结构体 1.1 结构体基础知识 1.2 结构体声明 1.3 结构体特殊声明 1.4 结构体的自引用 1.5 结构体的大小的计算 1.5.1了解结构体大小计算规则 1.5.2 ...

  7. 大端小端存储模式详解及判断方法

    文章目录 大小端模式的概念 两种模式出现原因 两种模式的优劣 大小端的应用情景 判断机器的字节序 大小端模式的概念 当我们查看数据在内存中的存储情况时,我们经常会发现一个很奇怪的现象,什么现象呢? i ...

  8. VINS-Mono关键知识点总结——前端详解

    VINS-Mono关键知识点总结--前端详解 VINS-Mono关键知识点总结--前端详解 1. VINS-Mono的前端流程概述 2. setMask() 函数的作用 3. rejectWithF( ...

  9. C语言再学习 -- 详解C++/C 面试题 2

    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...

最新文章

  1. go get 无法下载问题解决方案及下载 aliyun-oss-go-sdk incompatible.info
  2. B站学强化学习?港中文周博磊变身up主,中文课程已上线
  3. C++知识点34——动态内存与智能指针
  4. docker 镜像上传至hub时报错,提示:denied: requested access to the resource is denied
  5. ITK:追加两个3D体积
  6. csv 中显示逗号和双引号
  7. 《标准普通话教程》中对平舌音的发音方法的说明
  8. codewars--js--Happy numbers++无穷大判断
  9. Android Studio实现功能丰富的仓库管理系统
  10. 常用键盘对应keyascii码
  11. 采集利器 - Web Scraper教学及示例
  12. hping3对某网站发起ddos攻击
  13. 能不能算是PLSQL Developer的锅?
  14. 【青蛙旅行】想给呱儿子买外挂?小心有诈!
  15. 凌晨3点不回家-现实版
  16. namedtuple 具名元组详解
  17. 美颜sdk算法总概——美白
  18. 【Ceph】Ceph错误记录 Ceph 运维手册
  19. The Tomcat connector configured to listen on port 8082 failed to start
  20. 维修iphone无服务器,iphone6P苹果手机无服务 居然被我修好了

热门文章

  1. pjsip的编译及简单使用
  2. c程序设计语言 练习1-6,C程序设计语言:第一章练习
  3. linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
  4. python 头条 上传_Python+selenium自动化之文件上传
  5. python实验四_python实验四
  6. 【转】C++中如何区分构造函数与重载operator()得到的仿函数?
  7. 【转】DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)
  8. 【转】逆变与协变详解
  9. 第二节:框架前期准备篇之AutoFac常见用法总结
  10. CCIE-LAB-第五篇-SDN-SD-WAN-BGP-OMP(sdwan版的路由协议)