所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;

所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。

举个例子,16bit的short类型整数0x1234,会占用两个大B(Byte字节),即两个内存单元比如说是0x0001(低地址)和0x0002(高地址)这两个。如果是大端模式,则存放方式是0x0001这个单元存储0x12(高位),0x0002这个单元存储0x34(低位),如果小端则相反,即0x0001这个单元存0x34,0x0002这个单元存0x12。我们可以写个函数测试一下。

//#include "learn.h"
#include<stdio.h>
#include<iostream>
#include<vector>
#include<map>
#include<list>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
void JudgeBig()//求得short类型整数num的地址,转换为char指针型,然后分别看高地址和低地址存放了那些内容
{short int num;char c0, c1;num = 0x1122;//0x11为高位 0x22为低位c0 = ((char*)&num)[0];//低地址 c1 = ((char*)&num)[1];//高地址printf("%x\n", c0);printf("%x\n", c1);cout << c0 << "   " << c1 << endl;//if (c0 == 0x11)//低地址存高位cout << "big" << endl;else//低地址存低位cout << "little" << endl;
}
int main()
{JudgeBig();
}

VS小端存储数据。

C++查看数据存储大小端模式相关推荐

  1. .pgr照片文件解析,C++与Java存储数据差别大小端模式

    一..pgr是什么? .pgr文件是二进制的图像文件,可以用普通的文本文件打开,或者查看十六进制的文本信息: 读取需要了解~~~非常重要 !!! 基本数据类型的大小端存储模式 表头Header 详细信 ...

  2. 10-x86汇编——大小端模式

    汇编语言实际上是和内存以及寄存器打交道的,当处理器执行汇编指令时,影响的不是内存变化就是寄存器的变化,前面我们已经详细介绍过寄存器了,这一小节我们主要讨论数据在内存中的存储--大小端模式. 当我们对内 ...

  3. 数据在内存中的大小端模式存储

    大端模式:数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中. 小端模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中. 因为在计算机系统中,我们是以字节为单 ...

  4. 【濡白的C语言】数据的存储(大小端模式,原码反码补码,浮点数的存储,浮点型精度缺失的原因)

    前言 很多学习C语言之后就会对各种类型感到很烦,但是数据的类型具有相当的意义.首先是类型决定了大小,即该数据在内存中开辟的空间大小:同时不同的类型还决定了数据存储的方式,相同的数据,存入整形与浮点型方 ...

  5. 高地址和低地址、高字节低字节、大小端模式的转换,存储顺序

    参考博客 https://blog.csdn.net/ce123_zhouwei/article/details/6971544 https://my.oschina.net/alphajay/blo ...

  6. 高地址和低地址、高字节低字节、大小端模式(及如何互换),存储顺序(!!)

    参考博客 https://blog.csdn.net/ce123_zhouwei/article/details/6971544 https://my.oschina.net/alphajay/blo ...

  7. Linux系统的大小端模式

    大端模式 所谓的大端模式,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数 ...

  8. CPU大小端模式对C语言底层开发的影响

    CPU大小端模式对C语言底层开发的影响 ​ 在嵌入式的c语言底层开发过程中,经常会遇到CPU大小端模式的问题,对底层软件的数据结构构建.数据解析.甚至功能实现上均有一定的影响,我自己在ECU的底层软件 ...

  9. 大小端模式的区别(即小尾和大尾的区别)

    最近在学习USB,在看Keil C51代码的时候发现从PC机接收的USB数据在Keil C51环境里要交换高低字节,这是因为Keil的数据结构是大端模式,对于大端模式不是很清楚后来网上搜索发现有一篇文 ...

最新文章

  1. 95后女程序员一下班就溜,拒绝加班!下班玩消失,不回信息!leader吐槽:95后都这么有个性吗?...
  2. 大数据会说话也“慧”说话
  3. Linux系统内存管理之伙伴系统分析 - 旭东的博客 - 博客园
  4. ElasticSearch(一)ElasticSearch的应用场景及为什么要选择ElasticSearch?
  5. 剑指 offer 编程题 C++ 版总结(上)
  6. CF1110E-Magic Stones【结论题,差分】
  7. 暑假攻略:怎样让孩子过一个充实又省钱的假期
  8. 初学者phthon笔记(异常处理)
  9. 翁恺老师C语言学习笔记(十)指针_指针与数组
  10. QuantLib 金融计算——基本组件之 Date 类
  11. Http Status Code (http 状态号)
  12. GC.Collect
  13. matlab uicontrol 居中,在uicontrol属性中position设置问题?
  14. 线性代数 向量 知识技巧思维导图 [21考研上岸之旅]
  15. 软件工程课程实验报告:实验五
  16. SD敢达服务器源码,《sd高达wars》金手指代码 SD高达G世纪WARS金手指
  17. BS架构与CS架构的区别(最详细)
  18. python单样本t检验_SPSS单一样本的T检验
  19. 谷歌地图解析及ArcEngine加载谷歌地图方法
  20. EA量化交易是什么?外汇EA量化交易可靠吗?

热门文章

  1. Ubuntu16.04显卡驱动安装和Cuda安装
  2. jupyter notebook中创建环境、安装使用pytorch
  3. Android 图片相关整理
  4. [net]ftp ssh http telnet https服务及端口
  5. Know more about Enqueue Deadlock Detection
  6. Google Puppeteer加入到headless Chrome的工具行列
  7. 智能家居落地还有多远?
  8. 图像处理之基础---图像高效不失真缩放既卷积应用
  9. 【WPF】关于XAML Parse Exception,无法创建XXX的实例异常的一点小心得
  10. android 睡眠与唤醒I