用编程来判断系统是大端还是小端
来源:互联网 发布:c语言32个关键字解释 编辑:程序博客网 时间:2024/04/29 08:53
- 大端是高位字节先存储(高地址)
- 小端是地位字节先存储(低地址)
- 网络字节序是大端的,也就是高位字节先传输
下面是程序:
#include <stdio.h>int main() { union ut{ short s; char c[2]; }u; if(sizeof(short) == 2) { u.s = 0x0102; if(u.c[0] == 1 && u.c[1] == 2) printf("big endian\n"); else if(u.c[0] == 2 && u.c[1] == 1) printf("little endian\n"); } return 0;}
上面的程序有许多小细节,其中联合里的数据共用内存,所以数组C里的内容是0x0102。很巧妙的利用联合这一特性,当然还有其他方法。
0 0
- 用编程来判断系统是大端还是小端
- 判断系统是大端还是小端
- 判断系统CPU是大端还是小端 详解
- 判断系统CPU是大端还是小端
- 判断系统CPU是大端还是小端
- 写一个函数判断系统是大端还是小端
- 如何使用程序判断系统是大端还是小端?
- 判断CPU是大端还是小端
- 判断CPU是大端还是小端
- 判断处理器是大端还是小端
- 判断CPU是大端还是小端
- 判断计算机是大端还是小端
- 判断计算机是大端还是小端
- 判断主机是大端还是小端
- 判断机器是大端还是小端
- 判断电脑是大端还是小端
- 判断处理器是大端还是小端
- 判断机器是用大端还是用小端方式来表示字节序列
- 【PAT】1043. 输出PATest(20)
- Canvas的save和restore方法简单理解
- edu round 9 A-Grandma Laura and Apples
- jquery源码解析
- bzoj2648 SJY摆棋子
- 用编程来判断系统是大端还是小端
- MapReduce两种主要的后台程序-jobtracker和tasktracker
- Hibernate学习篇02——Hibernate formula
- ios 代码跳转 定位设置 系统设置 openURL
- 约瑟夫
- 彻底弄懂oracle硬解析、软解析、软软解析
- 从Log4j迁移到LogBack的理由
- 请谨慎使用ioComp 控件开发
- java小小工具第二弹 画图