显示大/小端?

时间:2013-09-26 13:46:39

标签: c endianness

我需要编写一个小的 C 程序来演示 UNIX 操作系统正在使用Big Endian和 MS-Windows / DOS 系统正在使用Little Endian。我无法将我的想法转化为代码(初学者编码器),但我假设我可以将32位字加载到一个地址中并检查LSB的位置,但是我又是一个初学者。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

#include <stdio.h>

int main() 
{
   unsigned int i = 1;

   char *c = (char*)&i;

   if (*c) {  
       printf("Little endian");
   } else {
       printf("Big endian");
   }

   getchar();

   return 0;
}