文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>測試大端與小端的方法

測試大端與小端的方法

时间:2009-08-20  来源:koiko

其實只需要這樣一段代碼
    union UA
    {
        int a;
        char c[4];
    }u;
    u.a = 0x12345678;

    cout << hex << (unsigned short)u.c[0] << endl
         << hex << (unsigned short)u.c[1] << endl
         << hex << (unsigned short)u.c[2] << endl
         << hex << (unsigned short)u.c[3] << endl;
如果輸出的第一個為 78那么就是小端 如果是12 就是大端。

但是 有時候 需要在編譯期 確定 那么就需要用宏來完成:

可以根據所用的cpu然后寫可移植的代碼

#define BYTE_ORDER

#define LITTLE_ENDIAN 1234
#define BIG_ENDIAN       4321

# if( BYTE_ORDER == LITTLE_ENDIAN )
// then little endian
#else
// then bigendian
#endif

然后 可以對數據根據大小端 使用bit操作進行調整 主要就是左移右移之類的
相关阅读 更多 +
排行榜 更多 +
边境检察最后区域手机版下载

边境检察最后区域手机版下载

角色扮演 下载
酋长你别跑手游下载

酋长你别跑手游下载

休闲益智 下载
心动漫画app下载官方版

心动漫画app下载官方版

浏览阅读 下载