我很好奇這個函數是否會確定字節序。確定系統是否使用大端或小端使用C
測試是一個位掩碼,如果整數someInt存儲在little endian中,則該位掩碼等於1。
位掩碼,將0x1000轉換爲匹配機器的末端風格還是會「恆定」?
#include <stdio.h>
int isBigEndian(){
int someInt =0x0001;
if(someInt & 0x0100 == 1)
return 1;
else
return 0;
}
int main(){
int returnVal = isBigEndian();
printf("return val is %d", returnVal);
}
應該有系統調用或其他API。你的目標是哪個平臺? – 2011-07-16 18:29:52
你不想要一個運行時功能。這是編譯時已知的。 –