2010/09/20

[Linux] endian 問題更新

之前在 [Linux] Kernel Module 帶入 Parameter 以及 Endian 的問題 就寫過這篇了,今天再重新做個整理:
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;
}

沒有留言:

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...