我需要写一个小ç程序,以证明UNIX操作系统更是采用大端和MS-WINDOWS/DOS系统使用的Little Endian。我无法将自己的想法写入代码(初学者编码器),但我假设我可以将一个32位字加载到一个地址,并检查LSB的位置,但是我仍然是初学者。显示Big/Little Endian?
任何人都可以帮我吗?
我需要写一个小ç程序,以证明UNIX操作系统更是采用大端和MS-WINDOWS/DOS系统使用的Little Endian。我无法将自己的想法写入代码(初学者编码器),但我假设我可以将一个32位字加载到一个地址,并检查LSB的位置,但是我仍然是初学者。显示Big/Little Endian?
任何人都可以帮我吗?
#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;
}
的
'printf(“%s endian \ n”,* c?“小”:“大”);' – KevinDTimm
优雅,凯文! –
可能重复[C程序来检查小与大尾数(http://stackoverflow.com/questions/12791864/c-program-to-check-little-vs-big-endian) –