大端模式和小端模式的概念以及使用程序来辨别
2014-12-04 21:45
246 查看
数据在计算机里面存储分为大端模式和小端模式
大端模式:一个数据高字节存放在内存地址较低的地方,而低字节存放在内存地址较高的地方,叫大端存储模式
小端模式:一个数据高字节存放在内存地址较高的地方,而低字节存放在内存地址较低的地方,叫小端存储模式
那么如何使用程序来判断是什么存储模式呢?看下面程序:
int main()
{
union
{
short s;
char c[sizeof(short)];
}un;
un.s = 0x0102;
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-endient\n");
else
printf("unknown");
}
else
printf("sizeof(short) = %d\n", sizeof(short));
}
这样就可以判断出计算机的存储方式
大端模式:一个数据高字节存放在内存地址较低的地方,而低字节存放在内存地址较高的地方,叫大端存储模式
小端模式:一个数据高字节存放在内存地址较高的地方,而低字节存放在内存地址较低的地方,叫小端存储模式
那么如何使用程序来判断是什么存储模式呢?看下面程序:
int main()
{
union
{
short s;
char c[sizeof(short)];
}un;
un.s = 0x0102;
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-endient\n");
else
printf("unknown");
}
else
printf("sizeof(short) = %d\n", sizeof(short));
}
这样就可以判断出计算机的存储方式
相关文章推荐
- 大端模式和小端模式以及程序运行内存空间分布
- [基本] 写一个程序辨别系统是大端还是小端程序
- 大端模式Big Endian和小端模式Little Endian以及浮点数在内存中的存储
- 网络通信之htonl()、htons()、ntohl()、ntohs()四个函数以及小端大端(小尾大尾)模式
- 安卓程序代写 网上程序代写[原]小端模式与大端模式的数据计算
- 如何使用程序判断系统是大端还是小端?
- 如何用程序确认当前系统的存储模式(大端模式、小端模式)
- 一个简单程序思考计算机里int数据的存储问题,兼论大端模式和小端模式
- 辨别系统是大端模式还是小端模式
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- 大端模式小端模式以及网络字节序
- 大端小端存储模式以及其对Union数据类型的影响
- Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
- 关于大小端的简单介绍以及使用C写一个函数判断当前系统是大端存储还是小端存储
- 大端小端模式简单介绍 以及三种检测大小端存储的方法
- 写一个程序判断当前系统存储模式是大端还是小端
- 写个程序判断内存是大端模式还是小端模式
- 基础概念之大端模式和小端模式如何记忆
- 什么是大小端模式,写个程序判断本机是大端还是小端模式
- 大端小端存储模式以及其对Union数据类型的影响