大端模式和小端模式判断
编写一个函数,判断处理器是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. 为什么会有大端模式和小端模式 在计算机中,我们知道数据是按照字节存储的,如果数据都是单字节存储,就不涉及存储顺序的问题.但是,大多数情况下,数据不是按照单字节的方式存储的,例如会有类似于int, ...
- 判断大端模式和小端模式
测试自己的电脑是大端模式还是小端模式 问题引入: CPU内部寄存器是按bit位来存储信息的,但是内部寄存器的数量是非常有限的,所有我们经常要把寄存器的数据存储到内存中.但是内存不是按bit位来存储信息 ...
- 计算机大端模式和小端模式 内存对齐问题(sizeof)
目录(?)[+] 一大端模式和小端模式的起源 二什么是大端和小端 三数组在大端小端情况下的存储 四为什么会有大小端模式之分呢 五如何判断机器的字节序 内存对齐问题 再讲讲pragma pack 内存对 ...
- 大端模式与小端模式的详解分析
大端序与小端序 何为大端序,小端序? 简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了.注意字节序是硬件层面 ...
- 【网络编程】大端模式和小端模式
这本来是很easy的东东,不过今天看到一段判断主机是大端模式还是小端模式的例子,和以前的常见的例子略有不同,更严密一些,故note一下: 大端:多字节值的大端存储在该值的起始位置:(老大站排头为大) ...
- C语言之大端模式与小端模式
大端模式与小端模式的定义(字节序) 大端模式:数据的高字节在低地址,低字节在高地址 小端模式:数据的高字节在高地址,低字节在低地址 怎么判断系统是大端模式和小端模式 首先来看两个知识点: (1)联合体 ...
- 嵌入式基础01【转载】详解大端模式和小端模式
---------------- 版权声明:本文为CSDN博主「ce123」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog. ...
- 大端模式和小端模式初探
大端模式和小端模式初探 大端模式和小端模式初探 字节序模式由来 什么是大端和小端 大端模式(Big-Endian) 小端模式(Little-Endian) 示例 优缺点 为什么会有大小端之分呢 如何判 ...
- 大端模式和小端模式转化
在工作中遇到一个问题,数据是以大端模式存储的,而机器是小端模式,必须进行转换,否则使用时会出问题. 一.定义: 大端模式(Big Endian):数据的高字节,保存在内存的低地址中:数据的低字节,保存 ...
- 大端模式和小端模式的区别
一.什么是大端和小端 Big-Endian和Little-Endian的定义如下: Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端. Big-Endian就是 ...
最新文章
- Android总结之链式调用(方法链)
- java 多种类型文件复制_java多种文件复制方式以及效率比较
- 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学2
- 代码质量与规范,那些年你欠下的技术债
- etcd分布式之服务发现需要
- linux命令端口探测
- script与scriptreplay用法
- 【电设控制与图像训练题】【激光打靶】【openmv测试代码以及效果】
- 计算机控制系统开关,电脑远程开关机控制器
- Java核心技术点之反射
- 未注册小程序名称-小程序名称大全-周期更新未注册的好名字
- 计算机类专业本科学生成长四阶段必读四本书推荐
- IMAGE WARPING (IDW+RBF)
- android 本地lrc 歌词同步,android 音乐播放器-------歌词同步 lrc
- Python Apex YOLO V7 main 目标检测 全过程记录
- 有四个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1.这四个塔的高度为10米。塔以外无建筑物。今输入一个点的坐标,求该点的建筑高度(塔外的高度为0m)
- 京东茅台抢购方法,与黄牛站在同一起跑线
- AutoJs学习-实现悬浮窗动画和滑动
- 艾宾浩斯记忆法和遗忘曲线
- 程序员不得不学的养生秘诀