0

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

谁能帮我吗?

4

1 回答 1

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;
}
于 2013-09-26T13:48:52.340 回答