2013-09-26 33 views
0

我需要写一个小ç程序,以证明UNIX操作系统更是采用大端和MS-WINDOWS/DOS系统使用的Little Endian。我无法将自己的想法写入代码(初学者编码器),但我假设我可以将一个32位字加载到一个地址,并检查LSB的位置,但是我仍然是初学者。显示Big/Little Endian?

任何人都可以帮我吗?

+2

可能重复[C程序来检查小与大尾数(http://stackoverflow.com/questions/12791864/c-program-to-check-little-vs-big-endian) –

回答

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; 
} 
+5

'printf(“%s endian \ n”,* c?“小”:“大”);' – KevinDTimm

+0

优雅,凯文! –