当前位置: 首页 > news >正文

计算机大小端

我们先假定内存结构为上下型的,上代表内存高地址,下代表内存低地址。

电脑读取内存数据时,是从低位地址到高位地址进行读取(从下到上)。

1、何为大小端

大端:数据的高位字节存放在低地址,数据的地位字节存放在高地址。
小端:数据的高位字节存放在高地址,数据的地位字节存放在低地址。
可以记忆为:小高高

例如:
一个整型数,0x1a2b3c4d
在大端机器中,从低地址到高地址的存放顺序为:0x1a,0x2b,0x3c,0x4b;
在小端机器中,从低地址到高地址的存放顺序为:0x4d,0x3c,0x2b,0x1a;

2、怎样判断机器是大端还是小端

<方法1>

将字符数据赋值给整型数据,通过读取整型数据的值来判断,因为指针总是指向数据的低地址,若为小端
机,则数据赋值给了低位,若为大端机,则数据赋值给了高位。若i=10,则为小端机,否则为大端机。
在这里插入图片描述

<方法2>

通过联合体的共享内存特性来判断,同样的,由于联合体的较小的成员总是按照低地址和大的成员匹配,
若un.ch == 0x4d,则可以肯定是小端机,否则为大端机。
在这里插入图片描述

http://www.lryc.cn/news/25423.html

相关文章:

  • Matplotlib绘图从零入门到实践(含各类用法详解)
  • C语言 入门教程||C语言 指针||C语言 字符串
  • Nacos2.x+Nginx集群配置
  • Android源码分析 - InputManagerService与触摸事件
  • python库--urllib
  • 美团前端二面常考react面试题及答案
  • 环境搭建04-Ubuntu16.04更改conda,pip的镜像源
  • 【C++进阶】四、STL---set和map的介绍和使用
  • JavaSE学习进阶 day1_01 static关键字和静态代码块的使用
  • 苹果笔可以不买原装吗?开学必备性价比电容笔
  • 数据库连接与properties文件
  • Linux上的校验和验证
  • 杂记——14.git在idea上的使用及其实际开发介绍
  • 记一次Nodejs减低npm版本的踩坑日记
  • 【iOS】—— 初识RAC响应式编程
  • Java——面向对象
  • 电影《毒舌律师》观后感
  • 【活学活用掌握trap命令】
  • 计算机组成原理4小时速成6:输入输出系统,io设备与cpu的链接方式,控制方式,io设备,io接口,并行串行总线
  • MyBatis源码分析(三)SqlSession的执行主流程
  • 环境搭建01-Ubuntu16.04如何查看显卡信息及安装NVDIA显卡驱动
  • 内网渗透测试理论学习之第四篇内网渗透域的横向移动
  • 20 | k8s v1.20集群搭建master和node
  • 《商用密码应用与安全性评估》第一章密码基础知识1.1应用概念
  • 【博学谷学习记录】超强总结,用心分享丨人工智能 深度学习 神经网络基础知识点总结
  • Python+tkinter添加滚动条
  • 大V龚文祥造谣董明珠恋情被禁言
  • 深入浅出Reactjs
  • 《C++ Primer Plus》第18章:探讨 C++ 新标准(1)
  • PCB板漏孔、漏槽怎么办?看工程师避坑“SOP”