目录

一、什么是大小端?

二、举列:

三、为什么有大小端模式之分呢?

四、经典笔试题:用C语言代码测试机器大小端


一、什么是大小端?

表示数据在存储器中的存放顺序
小端模式:数据的高字节,存放在高地址中。计算机读取数据的方向,是从高地址开始读取的;
大端模式:数据的高字节,存放在低地址中。计算机读取数据的方向,是从低地址开始读取的;
记忆口诀:“小端低低”
iOS都是小端模式。

二、举列:

列1:
要存放的数据:0x12345678
低字节为:0x12
高字节为:0x78

小端模式计算机读取数据方向:<---

大端模式计算机读取数据方向:--->

小端模式:
内存中存放顺序:0x12,0x34,0x56,0x78
读取数据方向:从高地址开始读取数据
读取结果:0x78,0x56,0x34,0x12

大端模式:
内存中排存放序:0x78,0x56,0x34,0x12
读取数据方向:从低地址开始读取数据
读取结果:0x78,0x56,0x34,0x12

列2:
要存放的数据:0x00000004
低字节为:0x04
高字节为:0x00

小端模式:
内存中存放顺序:0x04,0x00,0x00,0x00
读取数据方向:从高地址开始读取数据
读取结果:0x00000004

大端模式:
内存中排存放序:0x00,0x00,0x00,0x04
读取数据方向:从低地址开始读取数据
读取结果:0x00000004

三、为什么有大小端模式之分呢?

由于各硬件商,按自己的构想设计硬件,导致了硬件设计不同,工作原理也有差异。所以有的硬件采用了大端模式,有的硬件采用了小端模式。都认为各自采用的模式是更优秀;

四、经典笔试题:用C语言代码测试机器大小端

#include<stdio.h>union myunion{
int a;
char b;
}; int main(void)
{union myunion s1;  //共用体测试s1.a=0x10000000;if(s1.b==0x10)puts("大端模式");if(s1.b==0x00)puts("小端模式"); int a;a=0x10000001;     //指针测试char b=*((char*)(&a));if(b==0x10)puts("大端模式");else if(b==0x01)puts("小端模式"); return 0;
}

彻底弄懂什么是大小端相关推荐

  1. 一文彻底弄懂大端与小端

    一文彻底弄懂大端与小端 1. 端模式起源 端模式(Endian)起源于<格列佛游记>, 书中根据鸡蛋敲开的方式不同将所有人分为2类,从圆头开始敲的人被归为Big Endian,从尖头开始敲 ...

  2. 彻底弄懂计算机中的大端小端

    大端与小端这个问题在做和其他设备交换原始字节数据的时候是非常重要的概念,也是必须要掌握的内容,但是很多人就是仅仅是稍微有些了解,但每次真正去做东西的时候,还是要花半天去想,博主就是这样的人,出现这样问 ...

  3. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  4. 程序员,想要彻底弄懂Redis,这15点你一定要明白~(纯干货)

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Java实现QQ登录和微博登录个人原创+1博客:点击前往,查看更多 作者:耿直的小码农 来源:https://s ...

  5. ​Cookie 从入门到进阶:一文彻底弄懂其原理以及应用

    大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  6. 干货 | 彻底弄懂 HTTP 缓存机制及原理

    转载自  干货 | 彻底弄懂 HTTP 缓存机制及原理 前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为 ...

  7. CAD2010 为了保护_一文弄懂,锂电池的充电电路,以及它的保护电路方案设计

    原标题:一文弄懂,锂电池的充电电路,以及它的保护电路方案设计 锂电池特性 首先,芯片哥问一句简单的问题,为什么很多电池都是锂电池? 锂电池,工程师对它都不会感到陌生.在电子产品项目开发的过程中,尤其是 ...

  8. 图解!24 张图彻底弄懂九大常见数据结构!

    作者 | Amazing10 责编 | 屠敏 数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一.数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合 ...

  9. 一文弄懂Flink网络流控及反压

    一文弄懂Flink网络流控及反压 1. 为什么需要网络流控? 2. 网络流控的实现:静态限速 3. 网络流控的实现:动态反馈/自动反压 3.1 案例一:Storm 反压实现 3.2 案例二:Spark ...

最新文章

  1. 专访 | 英特尔收购Nervana后的第一张王牌Lake Crest,号称比GPU速度快10倍,年底测试
  2. Cisco DHCP and NAT config
  3. 牛客网-数据结构笔试题目(三)-博弈论圆圈游戏(Circle Game)(附源码)
  4. vue 图片资源应该如何存放并引入(public、assets)?
  5. 股票历史数据下载接口踩坑记录
  6. 服务器mbr文件丢失吗,硬盘中了MBR病毒不要急,一款工具帮你搞定,保证数据不丢失!...
  7. iPhone 14处理器曝光:万众期待的最硬核升级凉了
  8. 使用putty连接本地VirtualBox上的centos7 linux主机
  9. C/C++中break、return、continue和goto在循环语句中的使用
  10. 使用T-SQL配置日志传送
  11. java中动态代理的使用
  12. VBS基础篇 - 对象(5) - File对象
  13. wap jsp 开发
  14. 计算机文件夹隐藏了怎么恢复,文件夹隐藏了怎么恢复,文件夹设为隐藏如何恢复...
  15. IDEA中文切换回英文
  16. 满足哪些条件的商品有资格参与亚马逊秒杀卖家们知多少?
  17. 5e服务器显示fps被锁定,csgo强制被锁60帧 被锁60fps解决方法
  18. oracle故障一例,Oracle 10g异机恢复后EM无法启动故障处理一例
  19. MSP430F5529-串口介绍
  20. 自己怎么做引流推广?利用QQ群截流日引流量100

热门文章

  1. 在线 阿里矢量 失效 配置后仍不发显示 icon
  2. sqlmap代理池_sqlmap多代理防IP被BAN
  3. 美国计算机人工智能学校研究生排名,美国人工智能研究生大学排名,一读完马上懂...
  4. mysql收货地址表_企业内容管理系统-收货地址表 - 数据库设计 - 数据库表结构 - 果创云...
  5. 6.1无符号数和有符号数
  6. win10安装cuda10.1+cudnn760
  7. 【廖雪峰 python教程 课后题改编】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
  8. mysql+连接每一行数据_MySQL_深入mysql基础知识的详解,1.每个客户端连接都会从服务 - phpStudy...
  9. HIT SC Lab1 小小的总结(主要是工具)
  10. 【Arcmap导出地图】可控制影像精度