大小端判断
来源:互联网 发布:淘宝二手ipad 哪家靠谱 编辑:程序博客网 时间:2024/05/22 07:57
一、关于大小端定义
大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。
小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。
(注意:个人觉得只需记住小端模式低字节存放在低地址)
二、关于大小端的判断
在这我只总结了两种方式的大小端判断:
1、采用union数据类型判断
union数据类型存放顺序是所有成员都从低地址开始存放,而且所有成员共享存储空间,利用这一特点在一个联合体里设计两的字节大小不同的类型变量就可以解决。
由图可见test.c的值是test.i的低字节本机应为小端存储(vs2015),因为低地址对齐test.i的低数据存在了低地址所以是小端存储。
2、采用指针强转
void IsBigEndian2(){ short int a = 0x1122;//十六进制,一个数值占4位 char b = *(char *)&a; //通过将short(2字节)强制类型转换成char单字节,b指向a的起始字节(低字节) if( b == 0x11)//低字节存的是数据的高字节数据 { cout<<"是大端"<<endl; } else { cout<<"是小端"<<endl; }}这种方式是将 short int 类型的数据取出它的起始字节,如果b位0x11即是高数据则为大端,反之则反。
阅读全文
0 0
- 快速判断大小端
- 判断大小端
- 判断大小端
- 大小端模式判断
- 判断大小端
- 判断系统大小端
- 判断大小端
- 大小端的判断
- 判断大小端
- 判断系统大小端
- 大小端模式判断
- 大小端判断问题
- 判断大小端
- 快速判断大小端
- 判断大小端
- 大小字节端判断
- 大小端系统判断
- 判断大小端
- [多活] 分布式、多活数据中心如何实现DNS域名解析和负载均衡?
- 一个特殊的中断:SVCall
- 安卓UI 自定义View SwitchButton
- AttributeError: 'NoneType' object has no attribute 'startswith'
- QT 使用QSetting读取配置文件中的中文乱码解决方案
- 大小端判断
- 继承、多态:汽车租赁系统
- SQL语句中对基本表的操作(DDL)
- iOS xcode里面鼠标右击菜单栏~翻译(基础)
- 1、TensorFlow 的安装
- 机器学习-线性回归
- 无环有向图最长路径
- 人脸识别之人脸检测(十二)--DDFD算法
- 机房收费系统之用户登录