我很好奇这个函数是否会确定字节序。确定系统是否使用大端或小端使用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
你不想要一个运行时功能。这是编译时已知的。 –