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

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

偶爾來避難的地方~

  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>
            一区二区三区欧美在线| 激情综合五月天| 在线视频亚洲欧美| 99在线精品视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 久久精品日产第一区二区| 欧美一区二区三区播放老司机| 国产视频一区在线观看| 久久免费视频网| 免费不卡在线视频| 亚洲午夜伦理| 欧美在线三区| 亚洲美女在线一区| 亚洲国产精品一区二区久| 夜夜嗨av一区二区三区| 亚洲一区免费视频| 在线观看日韩www视频免费| 亚洲国产另类久久久精品极度| 免费成人高清在线视频| 亚洲视频一二三| 欧美综合77777色婷婷| 亚洲免费av网站| 先锋影音一区二区三区| 亚洲人屁股眼子交8| 亚洲免费视频一区二区| 亚洲福利视频免费观看| 一区二区电影免费在线观看| 精品电影在线观看| 亚洲深夜激情| 亚洲精品日韩综合观看成人91| 亚洲男人的天堂在线| 亚洲美女网站| 久久精品视频免费观看| 亚洲尤物视频网| 蜜臀av一级做a爰片久久 | 狠狠久久亚洲欧美| 亚洲深爱激情| 91久久精品日日躁夜夜躁欧美| 亚洲砖区区免费| 亚洲午夜精品久久久久久浪潮| 久久久久国产精品一区二区| 午夜亚洲影视| 欧美日韩国产首页在线观看| 欧美成人精品影院| 国产一区二区三区久久久| 中日韩美女免费视频网址在线观看 | 亚洲国产成人av| 亚洲与欧洲av电影| 亚洲一区二区三区欧美| 欧美顶级艳妇交换群宴| 美女脱光内衣内裤视频久久影院 | 久久综合九色综合欧美狠狠| 久久精品视频一| 国产精品一区二区你懂的| 亚洲另类在线视频| 99国产精品99久久久久久| 可以免费看不卡的av网站| 久久综合九色欧美综合狠狠| 国产午夜精品一区二区三区视频 | 久久福利毛片| 久久在线免费视频| 国内成人在线| 久久久精品国产免费观看同学| 久久精品毛片| 狠狠入ady亚洲精品| 久久久国产精品亚洲一区| 久久久久久久网站| 激情久久综艺| 美女黄毛**国产精品啪啪| 欧美风情在线观看| 国产精品久久福利| 亚洲欧美日韩国产综合| 国产精品乱人伦中文| 亚洲一区免费| 久久一本综合频道| 在线欧美三区| 欧美日本国产视频| 亚洲一区二区三区激情| 欧美中文字幕久久| 国模精品一区二区三区色天香| 久久久久久久欧美精品| 亚洲国产你懂的| 亚洲综合精品自拍| 国产视频久久网| 久久综合国产精品| 99re亚洲国产精品| 欧美专区在线| 亚洲国产清纯| 国产精品久久久久久久app| 香蕉久久夜色| 亚洲国产精品123| 亚洲视频一区在线| 国产三级精品三级| 欧美国产精品日韩| 亚洲欧美日韩久久精品| 欧美国产日本| 香蕉久久夜色精品| 亚洲人成网站色ww在线| 国产精品久久久久久久电影 | 欧美成人精品在线观看| 亚洲综合不卡| 欧美国产日本| 欧美在线观看视频一区二区| 亚洲福利国产精品| 国产伦精品一区二区三区视频黑人| 欧美资源在线观看| 日韩五码在线| 欧美大色视频| 欧美一区二区三区婷婷月色| 亚洲国产三级网| 国产三级欧美三级日产三级99| 欧美精品激情在线观看| 久久精品人人做人人爽| 亚洲午夜国产成人av电影男同| 欧美成人在线影院| 久久国产日本精品| 亚洲免费在线精品一区| 亚洲每日更新| 亚洲国产精品福利| 国产一区二区精品在线观看| 国产精品久久久久久久久免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美日韩另类| 一区二区欧美视频| 亚洲破处大片| 欧美99在线视频观看| 久久视频国产精品免费视频在线| 亚洲男人的天堂在线| 一区二区免费在线播放| 亚洲精品免费一二三区| 在线观看日韩av| 国外精品视频| 一区二区三区中文在线观看| 国产日本欧美一区二区三区| 国产精品毛片va一区二区三区 | 久久久午夜视频| 欧美韩日一区二区| 日韩视频在线观看| 亚洲日本成人| 亚洲国产精品久久人人爱蜜臀| 免费看黄裸体一级大秀欧美| 免费成人性网站| 美日韩精品免费| 模特精品在线| 欧美激情一区二区三区四区 | 午夜国产欧美理论在线播放| 亚洲视频1区| 羞羞色国产精品| 欧美一区二区三区视频| 久久国产欧美日韩精品| 久久先锋影音| 欧美黄色aaaa| 日韩亚洲视频| 午夜激情亚洲| 久久裸体艺术| 欧美二区在线| 国产精品久久久久久av下载红粉| 国产女主播视频一区二区| 国产一区二区三区视频在线观看| 黄色成人在线免费| 日韩午夜激情| 性欧美xxxx大乳国产app| 久久天堂成人| 亚洲片在线资源| 亚洲欧美日韩国产综合精品二区| 欧美资源在线观看| 欧美激情国产高清| 国产精品毛片| 亚洲国产99| 午夜欧美理论片| 免费成人av在线看| 一本色道久久综合精品竹菊| 先锋影音网一区二区| 免费一区二区三区| 国产精品久久二区二区| 亚洲大黄网站| 性做久久久久久| 亚洲国产成人精品久久| 一区二区三区日韩在线观看| 久久精彩免费视频| 欧美日韩伦理在线| 尤物视频一区二区| 亚洲欧美日韩成人| 欧美激情va永久在线播放| 亚洲图中文字幕| 欧美xxxx在线观看| 国产又爽又黄的激情精品视频| 一区二区三区精密机械公司 | 亚洲欧美一区在线| 欧美高清在线一区| 欧美一级在线播放| 欧美性猛交xxxx免费看久久久| 亚洲国产毛片完整版| 欧美在线影院在线视频| 亚洲免费观看在线观看| 久久色在线播放| 国产美女精品免费电影| 一本色道精品久久一区二区三区 | 一区二区日韩| 欧美顶级大胆免费视频|