大端模式和小端模式的概念以及使用程序来辨别

来源:互联网 发布:asio mac驱动 编辑:程序博客网 时间:2024/06/09 16:57

数据在计算机里面存储分为大端模式和小端模式

大端模式:一个数据高字节存放在内存地址较低的地方,而低字节存放在内存地址较高的地方,叫大端存储模式

小端模式:一个数据高字节存放在内存地址较高的地方,而低字节存放在内存地址较低的地方,叫小端存储模式

那么如何使用程序来判断是什么存储模式呢?看下面程序:

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));

}

这样就可以判断出计算机的存储方式

0 0