判断机器字节序 -- 大端小端判断代码
2016-03-28 12:20
281 查看
#include <stdio.h> void byteorder() { union { short value; char union_bytes[sizeof(short)]; }test; test.value = 0x0102; if((test.union_bytes[0] == 1) && (test.union_bytes[1] == 2)) { printf("大端\n"); }else if((test.union_bytes[0] == 2) && (test.union_bytes[1] == 1)) { printf("小端\n"); }else { printf("UNKNOWN\n"); } }
知识来源:《Linux高性能服务器编程》
相关文章推荐
- PHP设计模式之——单例模式
- 项目ITP(六) spring4.0 整合 Quartz 实现动态任务调度
- struts2中<s:if>标签的使用
- ILSpy——C#反编译工具
- Yii框架上传图片用法总结
- Spring MVC表单验证
- 防止未登录用户操作—struts2拦截器简单实现
- 我只是一段代码片
- Struts2自定义拦截器实例—登陆权限验证
- C# Window编程随记——ClickOnce程序部署(3):使用证书
- 【Python】Django filter 如何支持 or 条件过滤?
- C++之const和引用操作符&
- Java Collection Framework概述
- PyQt4 Box布局
- 百家姓转拼音
- asp.net模拟请求
- PHP资源大全
- C# Window编程随记——ClickOnce程序部署(2):自动更新
- java语法的学习
- C++中STL迭代器的种类和简介