青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

飯中淹的避難所~~~~~

偶爾來避難的地方~

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  94 隨筆 :: 0 文章 :: 257 評論 :: 0 Trackbacks

在做跨平臺的網絡數據傳輸和文件數據轉換和移植的時候,經常會碰到CPU字節序不同導致的各種各樣的問題.
于是,在編寫平臺無關,字符編碼無關的要求之外,又有一個新的對跨平臺編碼的要求,那就是字節序無關.
其實要實現這個也不難, 只要能夠檢測和轉換字節序, 就完全可以實現.
下面提供各一種方法來解決這兩個問題.

//   檢測平臺的Endian
typedef union uEndianTest{
 struct
 {
  bool flittle_endian;
  bool fill[3];
 };
 long value;
}EndianTest;
static const EndianTest __Endian_Test__ = { (long)1 };
const bool platform_little_endian = __Endian_Test__.flittle_endian;

這樣使用這個 platform_little_endian 就可以檢測到當前平臺是否是little_endian

//   Endian 轉換(64位, 32位和16位的字節序轉換)
//   中間使用了異或交換的算法
//   使用方法舉例:
//   long lValue = 0xff000000;
//   ConvertEndian32( &lValue );
//  
inline void ConvertEndian64( LPVOID lpMem )
{
 BYTE * p = (BYTE*)lpMem;
 p[0] = p[0] ^ p[7];
 p[7] = p[0] ^ p[7];
 p[0] = p[0] ^ p[7];

 p[1] = p[1] ^ p[6];
 p[6] = p[1] ^ p[6];
 p[1] = p[1] ^ p[6];

 p[2] = p[2] ^ p[5];
 p[5] = p[2] ^ p[5];
 p[2] = p[2] ^ p[5];

 p[3] = p[3] ^ p[4];
 p[4] = p[3] ^ p[4];
 p[3] = p[3] ^ p[4];
}

inline void ConvertEndian32( LPVOID lpMem )
{
 BYTE * p = (BYTE*)lpMem;
 p[0] = p[0] ^ p[3];
 p[3] = p[0] ^ p[3];
 p[0] = p[0] ^ p[3];
 p[1] = p[1] ^ p[2];
 p[2] = p[1] ^ p[2];
 p[1] = p[1] ^ p[2];
}

inline void ConvertEndian16( LPVOID lpMem )
{
 BYTE * p = (BYTE*)lpMem;
 p[0] = p[0] ^ p[1];
 p[1] = p[0] ^ p[1];
 p[0] = p[0] ^ p[1];
}

posted on 2007-04-18 12:21 飯中淹 閱讀(2352) 評論(1)  編輯 收藏 引用

評論

# re: 在C++中檢測和轉換字節序(ENDIAN) 2008-05-06 18:51 zyp
非常感謝,幫我解決了大問題  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线视频网站| 欧美日韩视频不卡| 欧美国产日韩精品| 久久一区激情| 男女精品网站| 亚洲国产另类精品专区| 美日韩精品免费| 亚洲电影在线免费观看| 日韩视频免费观看高清在线视频| 欧美激情视频在线播放| 亚洲黄色三级| 亚洲综合国产| 欧美激情小视频| 国产精品私房写真福利视频| 狠狠色2019综合网| 一二三区精品| 欧美精品亚洲| 国产一区三区三区| 亚洲巨乳在线| 欧美激情aⅴ一区二区三区| 亚洲肉体裸体xxxx137| 在线一区二区三区四区五区| 日韩视频永久免费观看| 久久久综合网站| 国产欧美精品xxxx另类| 一区二区三区日韩精品视频| 欧美二区在线播放| 欧美亚洲免费在线| 国产精品亚洲不卡a| 亚洲麻豆一区| 亚洲电影在线看| 久久亚洲综合| 亚洲黑丝在线| 亚洲国产精品久久人人爱蜜臀| 久久av资源网站| 卡一卡二国产精品| 久久久国产视频91| 国内外成人免费激情在线视频| 欧美一区二区成人| 欧美在线free| 亚洲国产精品一区二区三区| 免费欧美电影| 欧美色另类天堂2015| 99热这里只有精品8| 一区二区激情视频| 国产一区二区三区在线观看视频| 午夜在线精品| 欧美sm重口味系列视频在线观看| 亚洲区一区二| 欧美在线free| 一区二区久久久久久| 亚洲在线不卡| 欧美一区二区成人| 亚洲欧洲日产国产网站| 亚洲乱码国产乱码精品精可以看| 国产精品青草久久久久福利99| 久久久噜久噜久久综合| 欧美激情国产日韩精品一区18| 亚洲免费影视第一页| 免费观看在线综合色| 久久久久国内| 久久精品人人做人人爽电影蜜月| 久久久亚洲午夜电影| 亚洲精品久久久久| 亚洲色图制服丝袜| 亚洲人成在线观看一区二区| 亚洲视屏在线播放| 亚洲主播在线观看| 亚洲午夜羞羞片| 性色av一区二区三区| 国产精品啊v在线| 亚洲午夜高清视频| 欧美在线亚洲| 亚洲国产精品成人精品| 免费日韩av| 久久精品卡一| 在线免费观看一区二区三区| 欧美在线观看www| 亚洲日本一区二区| 亚洲国产精品99久久久久久久久| 看欧美日韩国产| 一本色道久久综合狠狠躁的推荐| 亚洲午夜久久久| 国产手机视频一区二区| 欧美成人蜜桃| 亚洲精品一区二区三区四区高清| 亚洲国产视频一区| 国产精品地址| 亚洲区欧美区| 国产一区91| 久久在线91| 日韩视频精品在线| 欧美日韩精品在线观看| 亚洲国产另类久久久精品极度| 亚洲一二三区在线观看| 欧美成人一二三| 99国产精品久久久久老师| 亚洲欧美日韩中文播放| 国产精品蜜臀在线观看| 久久裸体视频| 99视频在线观看一区三区| 免费欧美在线| 欧美一区免费视频| 99热免费精品| 在线日韩欧美视频| 国产精品国产福利国产秒拍| 久久久久国产精品午夜一区| 一区二区电影免费观看| 亚洲国产美女久久久久| 免费成人高清视频| 久久综合久久综合久久综合| 亚洲视频www| 亚洲一区二区三区在线播放| 在线欧美电影| 亚洲狼人精品一区二区三区| 在线欧美电影| 亚洲精品在线免费| 一本大道av伊人久久综合| 亚洲欧洲一区二区三区久久| 亚洲成色最大综合在线| 尤物yw午夜国产精品视频| 激情另类综合| 亚洲美女黄网| 久久都是精品| 免费永久网站黄欧美| 老司机午夜精品视频| 99视频日韩| 99视频+国产日韩欧美| 午夜免费日韩视频| 免费在线看一区| 亚洲香蕉伊综合在人在线视看| 中文av一区特黄| 久久久精品午夜少妇| 欧美乱大交xxxxx| 国产一区二区三区奇米久涩| 亚洲国产福利在线| 亚洲欧美网站| 日韩视频免费| 欧美1区免费| 影音先锋一区| 久久视频一区二区| 亚洲夜间福利| 欧美私人网站| 一区二区av在线| 美女国内精品自产拍在线播放| 一区二区三区免费看| 欧美日韩国产一区二区三区地区| 国产在线视频欧美一区二区三区| 先锋a资源在线看亚洲| 亚洲最新在线视频| 久久久午夜电影| 国产亚洲欧美激情| 久久综合国产精品台湾中文娱乐网| 一区二区高清视频在线观看| 欧美日韩精品| 久久精品欧美| 欧美a一区二区| 亚洲视频视频在线| 国产精品99久久久久久人| 国产精品日韩一区二区| 香蕉精品999视频一区二区| 午夜精品久久久久久久99樱桃| 国产视频在线观看一区二区三区 | 亚洲视频一二| 日韩视频在线观看国产| 国产精品一区=区| 女同一区二区| 亚洲美女少妇无套啪啪呻吟| 欧美激情成人在线| 亚洲欧美日韩直播| 久久综合久久综合这里只有精品| 亚洲高清不卡一区| 亚洲欧美日韩在线播放| 亚洲人妖在线| 久久精品国产99精品国产亚洲性色| 亚洲成色www8888| 久久成人综合网| 久久久国产精彩视频美女艺术照福利| 免费毛片一区二区三区久久久| 欧美一区三区二区在线观看| 久久视频精品在线| 久久久另类综合| 精久久久久久| 久久精品国产2020观看福利| 亚洲专区一区| 国产精品毛片一区二区三区 | 亚洲韩国日本中文字幕| 亚洲综合国产| 亚洲欧美在线看| 国产美女精品视频免费观看| 中文一区二区| 欧美一区二区三区播放老司机| 国产精品极品美女粉嫩高清在线| 亚洲人成在线观看| 一卡二卡3卡四卡高清精品视频| 欧美激情中文不卡| 亚洲视频精选在线| 午夜精品区一区二区三| 国产一区香蕉久久| 女人香蕉久久**毛片精品|