C++查看数据存储大小端模式
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。
举个例子,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++查看数据存储大小端模式相关推荐
- .pgr照片文件解析,C++与Java存储数据差别大小端模式
一..pgr是什么? .pgr文件是二进制的图像文件,可以用普通的文本文件打开,或者查看十六进制的文本信息: 读取需要了解~~~非常重要 !!! 基本数据类型的大小端存储模式 表头Header 详细信 ...
- 10-x86汇编——大小端模式
汇编语言实际上是和内存以及寄存器打交道的,当处理器执行汇编指令时,影响的不是内存变化就是寄存器的变化,前面我们已经详细介绍过寄存器了,这一小节我们主要讨论数据在内存中的存储--大小端模式. 当我们对内 ...
- 数据在内存中的大小端模式存储
大端模式:数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中. 小端模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中. 因为在计算机系统中,我们是以字节为单 ...
- 【濡白的C语言】数据的存储(大小端模式,原码反码补码,浮点数的存储,浮点型精度缺失的原因)
前言 很多学习C语言之后就会对各种类型感到很烦,但是数据的类型具有相当的意义.首先是类型决定了大小,即该数据在内存中开辟的空间大小:同时不同的类型还决定了数据存储的方式,相同的数据,存入整形与浮点型方 ...
- 高地址和低地址、高字节低字节、大小端模式的转换,存储顺序
参考博客 https://blog.csdn.net/ce123_zhouwei/article/details/6971544 https://my.oschina.net/alphajay/blo ...
- 高地址和低地址、高字节低字节、大小端模式(及如何互换),存储顺序(!!)
参考博客 https://blog.csdn.net/ce123_zhouwei/article/details/6971544 https://my.oschina.net/alphajay/blo ...
- Linux系统的大小端模式
大端模式 所谓的大端模式,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数 ...
- CPU大小端模式对C语言底层开发的影响
CPU大小端模式对C语言底层开发的影响 在嵌入式的c语言底层开发过程中,经常会遇到CPU大小端模式的问题,对底层软件的数据结构构建.数据解析.甚至功能实现上均有一定的影响,我自己在ECU的底层软件 ...
- 大小端模式的区别(即小尾和大尾的区别)
最近在学习USB,在看Keil C51代码的时候发现从PC机接收的USB数据在Keil C51环境里要交换高低字节,这是因为Keil的数据结构是大端模式,对于大端模式不是很清楚后来网上搜索发现有一篇文 ...
最新文章
- 95后女程序员一下班就溜,拒绝加班!下班玩消失,不回信息!leader吐槽:95后都这么有个性吗?...
- 大数据会说话也“慧”说话
- Linux系统内存管理之伙伴系统分析 - 旭东的博客 - 博客园
- ElasticSearch(一)ElasticSearch的应用场景及为什么要选择ElasticSearch?
- 剑指 offer 编程题 C++ 版总结(上)
- CF1110E-Magic Stones【结论题,差分】
- 暑假攻略:怎样让孩子过一个充实又省钱的假期
- 初学者phthon笔记(异常处理)
- 翁恺老师C语言学习笔记(十)指针_指针与数组
- QuantLib 金融计算——基本组件之 Date 类
- Http Status Code (http 状态号)
- GC.Collect
- matlab uicontrol 居中,在uicontrol属性中position设置问题?
- 线性代数 向量 知识技巧思维导图 [21考研上岸之旅]
- 软件工程课程实验报告:实验五
- SD敢达服务器源码,《sd高达wars》金手指代码 SD高达G世纪WARS金手指
- BS架构与CS架构的区别(最详细)
- python单样本t检验_SPSS单一样本的T检验
- 谷歌地图解析及ArcEngine加载谷歌地图方法
- EA量化交易是什么?外汇EA量化交易可靠吗?
热门文章
- Ubuntu16.04显卡驱动安装和Cuda安装
- jupyter notebook中创建环境、安装使用pytorch
- Android 图片相关整理
- [net]ftp ssh http telnet https服务及端口
- Know more about Enqueue Deadlock Detection
- Google Puppeteer加入到headless Chrome的工具行列
- 智能家居落地还有多远?
- 图像处理之基础---图像高效不失真缩放既卷积应用
- 【WPF】关于XAML Parse Exception,无法创建XXX的实例异常的一点小心得
- android 睡眠与唤醒I