C/C++ 关于大小端模式
来源:互联网 发布:小白素材vip源码 编辑:程序博客网 时间:2024/04/30 15:26
大端模式: 数据的高字节存在低地址 数据的低字节存在高地址
小端模式: 数据的高字节存在高地址 数据的低字节存在低地址
如图,i为int类型占4个字节,但只有1个字节的值为1,另外3个字节值为0;取出低地址上的值,当其为1时则为小端模式,为0时为大端模式。
//大小端模式的判断//方法一:利用联合体所有成员的起始位置一致,//对联合体中的int类型赋值,然后判断联合体中char类型的值的大小void SysCheck(){union IsLitte_Endian{int i;char c;};IsLitte_Endian Check;Check.i = 1;bool Flag=Check.c == 1;//Flag为true表示是小端模式,Flag为false表示为大端模式,此时Flag为true。return;}
//方法二:利用强制类型转换判断//与共用体判断类似bool IsLitte_Endian(){int Wvar = 0x12345678;short *Pvar = (short*)&Wvar;return !(0x1234 == Pvar[0]);}
此时说明该编译器为小端模式。
0 0
- C/C++ 关于大小端模式
- 关于数据存储大小端模式的C语言题目
- [C语言]大小端模式
- C语言之大小端模式
- C语言判断大小端模式
- C语言判断大小端模式
- C 语言大小端模式判断
- c语言检测cpu大小端模式
- C语言测试大小端模式
- C语言大小端
- C语言大小端
- C++->大小端转换
- c 大小端问题
- c++---大小端问题
- 用C语言判断系统大小端模式
- 《C语言深度剖析》:大小端模式判断
- c语言的union和大小端模式
- 如何用C语言判断机器的大小端模式
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一)
- ClassNotFoundException: org.apache.ws.commons.schema.resolver.URIResolver
- 删除jar包的某些class重新打jar包
- 常用控件的初始化
- ContentProvider基础
- C/C++ 关于大小端模式
- UVA1594
- 前端学习总结(十七)React Native——移动开发的未来趋势
- 一段snmp代码
- SQLite 总结
- Poj 1741 Tree
- 倒排句子的单词
- 不惑JAVA之JAVA基础 - NIO (二)
- Qt5 QSqlDataBase很好的错误说明 关于连接