我需要编写一个小的 C 程序来演示 UNIX 操作系统正在使用Big Endian和 MS-Windows / DOS 系统正在使用Little Endian。我无法将我的想法转化为代码(初学者编码器),但我假设我可以将32位字加载到一个地址中并检查LSB的位置,但是我又是一个初学者。
任何人都可以帮助我吗?
答案 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;
}