我需要寫一個小ç程序,以證明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) –