编写一个函数,判断处理器是Big_Endian的,还是是Little_Endian

Big_Endian(大端)和Little_Endian(小端)的定义如下:
a)Litte_Endian 就是低位字节存放在内存的低地址端,高位字节存放在内存的高地址端
b)Big_Endian 就是高位字节存放在内存的低地址端,低位字节存放在内存的高地址端

方法一:
思路:
1.在c中,联合体(共用体)的数据成员都是从低地址开始存放的
2.若是小端模式,由低地址到高地址c.a存放为0x01 00 00 00,c.b被赋值为0x01;
3.如是大端模式,由高地址到低地址c.a存放为0x00 00 00 01,c.b被赋值为0x00;
4.根据c.b的值判断CPU模式

void checkCPU(void)
{union{int a;char b;}c;c.a=1;if (c.b==1)cout<<"Little_Endian"<<endl;elsecout<<"Big_Endian"<<endl;
}

方法二:

void checkCPU(void)
{short int x;char x0,x1;x=0x1122;x0=*((char *)&x);   //低地址单元,或者((char*)&x)[0];//x1=*((char *)&x+1);   //高地质单元,或者((char*)&x)[1];if(x0==0x11)          //若x0=0x11则是大端;若x0=0x22,则是小端cout<<"Big_Endian"<<endl;elsecout<<"Little_Endian"<<endl;
}

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

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

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

  2. 判断大端模式和小端模式

    测试自己的电脑是大端模式还是小端模式 问题引入: CPU内部寄存器是按bit位来存储信息的,但是内部寄存器的数量是非常有限的,所有我们经常要把寄存器的数据存储到内存中.但是内存不是按bit位来存储信息 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Android总结之链式调用(方法链)
  2. java 多种类型文件复制_java多种文件复制方式以及效率比较
  3. 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学2
  4. 代码质量与规范,那些年你欠下的技术债
  5. etcd分布式之服务发现需要
  6. linux命令端口探测
  7. script与scriptreplay用法
  8. 【电设控制与图像训练题】【激光打靶】【openmv测试代码以及效果】
  9. 计算机控制系统开关,电脑远程开关机控制器
  10. Java核心技术点之反射
  11. 未注册小程序名称-小程序名称大全-周期更新未注册的好名字
  12. 计算机类专业本科学生成长四阶段必读四本书推荐
  13. IMAGE WARPING (IDW+RBF)
  14. android 本地lrc 歌词同步,android 音乐播放器-------歌词同步 lrc
  15. Python Apex YOLO V7 main 目标检测 全过程记录
  16. 有四个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1.这四个塔的高度为10米。塔以外无建筑物。今输入一个点的坐标,求该点的建筑高度(塔外的高度为0m)
  17. 京东茅台抢购方法,与黄牛站在同一起跑线
  18. AutoJs学习-实现悬浮窗动画和滑动
  19. 艾宾浩斯记忆法和遗忘曲线
  20. 程序员不得不学的养生秘诀

热门文章

  1. HeyUI组件库12月更新日志:Clipboard复制剪切板,Avatar头像
  2. 阿里需要什么样的人才?
  3. 校级选拔赛测试--charles
  4. 第一章 函数 极限 连续
  5. Exceptional Server
  6. Vscode连接指定环境始终在connecting to kernel
  7. 数值优化(Numerical Optimization)学习系列-惩罚和增广拉格朗日方法(Augmented Lagrangian Methods)
  8. 数据科学家们更换工作都有哪些特征(上)?
  9. Anduino DIY 共享充电宝
  10. 误删windows启动分区的修复方法