首先要记住:读数据永远是从低地址开始的!!!

正文开始

什么是低地址、高地址?

地址编号小的是低地址,地址编号大的是高地址

什么是数据的低位、高位?

小端模式

数据的低位放在低地址空间,数据的高位放在高地址空间
简记:小端就是低位对应低地址,高位对应高地址

存放二进制数:1011-0100-1111-0110-1000-1100-0001-0101

注意注意:我们在存放的时候是以一个存储单元为单位来存放,存储单元内部不需要再转变顺序啦!!
就例如下面的低位0001-0101存放在0号地址,我们不需要把它变成1010-1000,不需要!!不需要!!

读取数据:注意一定一定是从低地址读起!!!我们知道这是小端存储,所以在读出来的时候会从低位开始放!!!

存放十六进制数:2AB93584FE1C
十六进制数每一位转化为二进制就是4位:2对应0010,A对应1010,以此类推。所以在存放的时候两个十六进制位就占用一个存储单元


读取数据:注意从低地址开始读取!!

大端模式

数据的高位放在低地址空间,数据的低位放在高地址空间

存放二进制数:1011-0100-1111-0110-1000-1100-0001-0101


读取数据:注意仍然是从低地址开始读,我们知道这是大端模式,当我们从0号地址读到1011-0100时,我们知道它是高位,所以放到高位的位置上去

存放十六进制数:2AB93584FE1C

读取数据:注意从低地址开始读取,读到的从高地址开始放!!!

数据存储:小端模式和大端模式——终于搞明白了!!!相关推荐

  1. linux 是大端还是小端,详解大端模式和小端模式

    七.如何进行转换 对于字数据(16位): #define BigtoLittle16(A)  (( ((uint16)(A) & 0xff00) >> 8)    | \ (( ( ...

  2. 小端模式和大端模式的区别与C++代码检测

    序言:当同一台主机上的两个进程(一个由c语言编写,另一个由Java编写)通信或者两台使用不同字节序的主机之间传送数据时,若字节序不同,则发送的数据和接受的数据不一样.因此需要进行小端字节序(小端模式) ...

  3. 小端模式和大端模式_计算机字节顺序(大端法和小端法)详解

    首先理清一下基本的概念: 1. 大多数机器使用时的8位的块(一个字节),作为可寻址的最小单位, 2. 机器级程序将内存视为非常大的字节数组(虚拟内存),内存的每个字节都由一个唯一的数字来表示(如下X的 ...

  4. C++查看数据存储大小端模式

    所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中: 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中. 举个例子,16bit的 ...

  5. 小端模式和大端模式_大端序和小端序

    字节存储顺序主要分为大端序(Big-endian)和小端序(Little-endian),区别如下 Big-endian:高位字节存入低地址,低位字节存入高地址 Little-endian:低位字节存 ...

  6. C语言--小端模式和大端模式

    一.概念:     大端(存储)模式:是指一个数据的低位字节的内容存放在高地址处,高位字节的内容存放在低地址处.     小端(存储)模式:是指一个数据的低位字节的内容存放在低地址处,高位字节的内容存 ...

  7. 如何判断小端模式和大端模式

    用指针判断大小端 #include<stdio.h> int main(void) {int a = 1;char b = (*(char *)(&a));if(1 == b){p ...

  8. 大数据存储解决方案的两种部署模式-分离式与超融合

    2019独角兽企业重金招聘Python工程师标准>>> 数据中心内部系统的核心要求是"稳定可靠",一是指系统在运行过程中有能力提供连续可靠的服务,长时间无故障运行 ...

  9. 小端法、大端法、网络字节转序

    1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端.  2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起 ...

最新文章

  1. centos树莓派安装mysql_用树莓派实现网络批量自动安装CentOS
  2. (转)Windows重启延迟删除,重命名技术原理
  3. LiveVideoStack线上分享第三季(七):AVS3关键技术介绍、性能和复杂度分析
  4. php表达式求值,PHP实现基于栈的后缀表达式求值功能
  5. 微信端php 开发技术要求,PHP微信开发技术 - WebFalse文档托管平台
  6. VC、VB、Delphi …… 你该学哪个?
  7. git提交时”warning: LF will be replaced by CRLF“提示
  8. 行泊ADAS摄像头前装搭载同比增长54.15%,TOP10供应商领跑
  9. ubuntu20 系统 Apache+花生壳(内网穿透)服务项目上线
  10. 用Hydra工具暴力破解Windows7管理员密码并访问它的共享服务
  11. python 应用程序无法正常启动 000007b_Win7应用程序无法正常启动0x000007b怎么办?...
  12. 【Kettle Spoon】数据迁移Spoon的使用
  13. GDUT 第一次组队赛 Team up! Team up! Team up!(三,dp,dfs)
  14. 从本地硬盘启动计算机,戴尔笔记本电脑设置从硬盘启动的方法
  15. Centos7之LVM(逻辑卷管理器)
  16. 数值积分-龙贝格(Romberg)积分
  17. postman使用方法
  18. 做了个面试题:使用TDD思想,用vue3集成自己手写的event bus。
  19. xp系统访问共享服务器提示无网络路径,XP提示“无任何网络提供程序接受指定的网络路径”如何解决...
  20. 陀螺财经携百家产业合作伙伴推出“史上最强产业区块链案例集”

热门文章

  1. 常见信号质量问题、危害及其解决方法
  2. 工业物联网“杀手级”应用—预测性维护
  3. mysql优化 个人笔记 非礼勿扰 -m08
  4. kafka-producer的生产速度与kafka-consumer的消费速度对比
  5. atof()函数总是返回0.0
  6. QT报错:Makefile.Debug
  7. 通用计算机的发展历程是巨型机大型机小型机,办公自动化概论ppt 第1章 计算机基础知识.ppt...
  8. Linux运维常用命令-linux服务器代维常用到的维护命令
  9. arduino点阵声音频谱_Arduino频谱分析模块 V2
  10. 前端小白入门必学:HTML/CSS/JS编码规范