1. 一般 intel 的機器是 little endian
2. MIPS 有可能是 le ,也有可能是 be ,所以要確認一下。
3. 確認的 code 如下:(我用了兩種方法喔)
const int endian = 1;
#define is_bigendian() ( (*(char*)&endian) == 0 )
bool isBigEndian()
{
int no = 1;
char *chk = (char *) &no;
if (chk[0] == 1) {
return 0;
} else {
return 1;
}
}
main()
{
printf("this is %d \n", (int) isBigEndian());
printf("is_bigendian %d \n", is_bigendian());
return 0;
}
沒有留言:
張貼留言