【C/C++】大端与小端
来源:互联网 发布:非诚勿扰程序员死亡 编辑:程序博客网 时间:2024/06/08 08:25
一、计算机字节序
小端字节序存储:低位存放着低地址,高位存放着高地址
大端字节序存储:低位存放着高地址,高位存放着低地址
二、如何用C语言来判断机器的大端与小端
定义一个整形变量a,并初始化为1
由于整型是4个字节
我们利用char取出第一个字节
判断该元素是0 还是1
如果为1,则为小端
否则为大端
三、两种方法
(1)共用体union
代码块:
int check_sys(){union UN{int a;char b;}un;un.a = 1;if(un.b == 1)return 1;//小端elsereturn 0;//大端 }
分析:
由于共用体的特征是
这种几个不同的变量共同占用一段内存的结构
用共用体可以轻松达到这个效果
(2)用char* 取地址
代码块:
int check_sys(){int a = 1;char* p = (char* )&a;if(*p == 1)return 1;//小端elsereturn 0;//大端 }
分析:
a是四个字节
用char* 来取一个字节的地址
判断1,0来达到效果
运行结果与小结
通过内存来检测大小端
通过调用内存,这台计算机是以小端存储的
运行结果:
1 0
- 【C/C++】大端与小端
- 大端 小端 C
- C 大端 小端
- c语言 union与大端小端
- 【C语言学习笔记】大端模式与小端模式
- 《C语言深度解剖》:大端与小端
- 【转】c判断大端小端模式
- c 详解大端和小端
- c语言 union及 大端小端
- C语言判断大端小端
- c语言判断大端小端
- C中大端小端的问题
- 判断小端大端(C实现)
- C/C++之大端小端
- 大端与小端
- 大端与小端
- 大端与小端
- 大端与小端
- c++ 析构函数定义与实现
- C语言实现输入字符串计算单词个数
- CodeForces 699DFix a Tree
- 基于注解的Spring多数据源配置和使用
- KODI皮肤插件
- 【C/C++】大端与小端
- Hibernate的相关概念 以及 序列化和持久化的区别
- POJ - 1860 Currency Exchange(最短路)
- Java Unsafe 类
- CSS布局模型
- Mac下的Bash配置文件冲突问题
- (快速幂加素数判断)
- JavaScript设计模式----单例模式
- JAVA EE 面试题