测试自己的电脑是大端模式还是小端模式

问题引入:
CPU内部寄存器是按bit位来存储信息的,但是内部寄存器的数量是非常有限的,所有我们经常要把寄存器的数据存储到内存中。但是内存不是按bit位来存储信息的,按字节编号(地址)来寻址。
如果我们要把寄存器的数据保存到内存中去,那么怎么做呢?

计算机中有两种内存存储模式

大端模式:(Big_Endian)
是指数据的高字节(高位)保存在内存的低地址中,而数据的低字节(低位)保存在内存的高地址中。
这种存储方式有点类似于把数据作为一个字符串处理,地址从小向大增加,而数据从高位往低位放,这种和我们的阅读习惯是一样的。

小端模式:(Little_Endian)
是指数据的高字节(高位)保存在内存中的高地址中,而数据的低字节(低位)保存在内存中的低地址中。
这种存储形式将地址的高低和数据位权有效的结合了起来,高地址部分权值高,低地址部分权值低。和我们阅读习惯相反。

使用联合体union可以测试自己的电脑是大端模式还是小端模式!

#include <stdio.h>union test
{char a;int b;
};int main()
{union test t;t.b = 1;if(t.a){printf("小端模式\n");}else{printf("大端模式\n");}
}

关注博主不迷路,博主带你上高速!

判断大端模式和小端模式相关推荐

  1. 大端模式与小端模式的理解以及判断方法

    1. 为什么会有大端模式和小端模式 在计算机中,我们知道数据是按照字节存储的,如果数据都是单字节存储,就不涉及存储顺序的问题.但是,大多数情况下,数据不是按照单字节的方式存储的,例如会有类似于int, ...

  2. 计算机大端模式和小端模式 内存对齐问题(sizeof)

    目录(?)[+] 一大端模式和小端模式的起源 二什么是大端和小端 三数组在大端小端情况下的存储 四为什么会有大小端模式之分呢 五如何判断机器的字节序 内存对齐问题 再讲讲pragma pack 内存对 ...

  3. 大端模式与小端模式的详解分析

    大端序与小端序 何为大端序,小端序? 简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了.注意字节序是硬件层面 ...

  4. 【网络编程】大端模式和小端模式

    这本来是很easy的东东,不过今天看到一段判断主机是大端模式还是小端模式的例子,和以前的常见的例子略有不同,更严密一些,故note一下: 大端:多字节值的大端存储在该值的起始位置:(老大站排头为大) ...

  5. C语言之大端模式与小端模式

    大端模式与小端模式的定义(字节序) 大端模式:数据的高字节在低地址,低字节在高地址 小端模式:数据的高字节在高地址,低字节在低地址 怎么判断系统是大端模式和小端模式 首先来看两个知识点: (1)联合体 ...

  6. 嵌入式基础01【转载】详解大端模式和小端模式

    ---------------- 版权声明:本文为CSDN博主「ce123」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog. ...

  7. 大端模式和小端模式初探

    大端模式和小端模式初探 大端模式和小端模式初探 字节序模式由来 什么是大端和小端 大端模式(Big-Endian) 小端模式(Little-Endian) 示例 优缺点 为什么会有大小端之分呢 如何判 ...

  8. 大端模式和小端模式转化

    在工作中遇到一个问题,数据是以大端模式存储的,而机器是小端模式,必须进行转换,否则使用时会出问题. 一.定义: 大端模式(Big Endian):数据的高字节,保存在内存的低地址中:数据的低字节,保存 ...

  9. 大端模式和小端模式的区别

    一.什么是大端和小端 Big-Endian和Little-Endian的定义如下: Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端. Big-Endian就是 ...

最新文章

  1. Redis-11使用 watch 命令监控事务
  2. 802.11ac标准简介
  3. Centos 6.4使用本地yum源
  4. C++的int初始化
  5. 2017蓝桥杯省赛---java---B---8(包子凑数)
  6. UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
  7. web mysql 报表_由简到难生成数据库报表(一)
  8. c语言python零基础教学_编程零基础应当如何开始学习 Python?
  9. 抖音测试快递服务“音尊达” 已接入中通、圆通等,可送货上门
  10. 60-140-044-使用-DataSink-使用OutputTag进行Side Output(侧输出)
  11. 总结2-深度学习网络搭建学习
  12. 信贷违约风险评估模型(上篇):探索性数据分析
  13. 一文让你秒懂互联网TCP/IP协议的深层含义
  14. python:读取mat文件
  15. _getch()函数的介绍
  16. 10只狗怎么鉴别1000瓶水哪瓶有毒
  17. [计算机网络-03] 数据链路层
  18. 腾讯云直播一直播连麦实践
  19. 把ubuntu安装在U盘的教程之一:制作U盘启动盘
  20. Scrum立会报告+燃尽图(Final阶段第七次)

热门文章

  1. 在Tricore上移植μC/OS-III——2.4 CSA的存储和调用
  2. 校园一卡通管理信息系统的设计与实现
  3. MBR30100CT-ASEMI插件肖特基二极管MBR30100CT
  4. 关于计算机英语作文2000字,英语作文 (2000字).doc
  5. 王歌@心灵成长大学——在线教育平台正式开通
  6. Oracle推进SCN系列:使用oradebug在mount状态下推进SCN
  7. ClickHouse SQL 语法极简教程
  8. 数据库设计之规范化和反规范化
  9. 神经网络建模的建模步骤,神经网络模型图怎么画
  10. 【渝粤教育】国家开放大学2019年春季 1323内科护理学(本) 参考试题