判断一个机器使用的是大端存储还是小端存储
来源:互联网 发布:网络名誉侵权刑事立案 编辑:程序博客网 时间:2024/04/25 16:20
本文节选自《UNIX网络编程》。
考虑一个16位整数,它由两个字节组成。内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址,这称为小端(little-endian)字节序;另一种方法是将高序字节存储在起始地址,这称为大端(big-endian)字节序。
下面的程序可以判断一台机器是大端存储还是小端存储。
#include<stdio.h>int main(int argc, char** argv){//联合(union)中,所有成员引用的是内存中相同位置,//由具体成员类型决定了这些位如何被解释union{short s;char c[sizeof(short)];} un;un.s = 0x0102; //16进制数中,02是低序字节,01是高序字节if(sizeof(short)==2){if(un.c[0]==1 && un.c[1]==2){printf("big-endian\n");}else if(un.c[0]==2 && un.c[1]==1){printf("little-endian\n");}else{printf("unknow\n");}}else{printf("sizeof(short) = %d\n",sizeof(short));}return 0;}
0 0
- 判断一个机器使用的是大端存储还是小端存储
- 判断一个机器是大端存储还是小端存储
- 笔试面试7 如何判断一个系统的存储方式是大端还是小端
- C++ 判断是大端存储还是小端存储
- 判断当前编译器是大端存储还是小端存储
- 关于大小端的简单介绍以及使用C写一个函数判断当前系统是大端存储还是小端存储
- 题目:如何判断一个机器是大端还是小端
- 写一个程序判断当前系统存储模式是大端还是小端
- 判断机器是大端还是小端
- 写一个程序判断机器的的数据表示采用的是大端还是小端?
- 判断内存存储方式是大端还是小端的代码
- 如何判断机器是大端还是小端
- 关于判断cpu大端存储还是小端存储的讨论与分析
- 如何判断一个机器是大端在前还是小端在前
- 大端存储还是小端存储
- 判断大端小端存储的方法
- 写一个函数判断系统是大端还是小端
- 写一个函数判断存储空间是大端还是小端
- 【笔记】PMBOK第8章项目质量管理
- 数据结构实验之链表七:单链表中重复元素的删除
- SDUT 3400 数据结构实验之排序三:bucket sort
- Cf 362div2 C [map暴力,思维能力]
- 如何用爬虫webmagic采集图片
- 判断一个机器使用的是大端存储还是小端存储
- eclipse错误解决
- Android 事件分发机制
- linphone-LinphoneCallStatsImpl文件对应的JNI分析
- 浅析闭包和内存泄露的问题--codinglion
- Linux下采用Graphics2D中文乱码
- HBase 0.97 官方文档中文版
- Git与Github应用实践
- sdut oj2772 数据结构实验之串一:KMP简单应用