免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
DWORD WORD BYTE 相互轉(zhuǎn)換

 DWORD WORD BYTE 相互轉(zhuǎn)換

  

  DWORD  4個字節(jié)

  WORD     2個字節(jié)

  BYTE       1個字節(jié)

 

1) DWORD--->WORD

  1. DWORD dw=0;  
  2.   
  3.   
  4. WORD hW=HIWORD(dw);  
  5. WORD lW=LOWORD(lw);  


2)WORD--->DWORD

  1. DWORD dw=0;  
  2.   
  3.   
  4. WORD hW=HIWORD(dw);  
  5. WORD lW=LOWORD(lw);  
  6.   
  7.   
  8. dw=MAKELONG(lw,hw);  


3) WORD---->BYTE

  1. WORD word=0;  
  2. BYTE hb=HIBYTE(word);  
  3. BYTE lb=LOBYTE(word);  


4)BYTE------>WORD

  1. WORD word=0;  
  2. BYTE hb=HIBYTE(word);  
  3. BYTE lb=LOBYTE(word);  
  4.   
  5. word = MAKEWORD(lb,hb);  


5) "ABCD" 或L“你好” 這樣的四字節(jié)字符串 轉(zhuǎn)換為DWORD 進(jìn)行保存

  1. WCHAR str[3]={L"你好"};  
  2.   
  3. memcpy(&dWord,str,4);  
  4.   
  5.   
  6. WCHAR hChar=(WCHAR)HIWORD(dWord); // 好  
  7. WCHAR lChar=(WCHAR)LOWORD(dWord); // 你  


綜合例子:

  1.     char  *name="abcd";  
  2.     DWORD dWord=0;  
  3.   
  4.   
  5.     WORD hw=HIWORD(dWord);  
  6.     WORD lw=LOWORD(dWord);  
  7.   
  8.     BYTE hhb=HIBYTE(hw);  
  9.     BYTE lhb=LOBYTE(hw);  
  10.   
  11.     BYTE hlb=HIBYTE(lw);  
  12.     BYTE llb=LOBYTE(lw);  
  13.   
  14.   
  15.   
  16.     hhb   =   name[0];   
  17.     hlb   =   name[1];   
  18.     lhb   =   name[2];   
  19.     llb   =   name[3];   
  20.   
  21.     hw   =   MAKEWORD(hlb,   hhb);  //ba  
  22.     lw   =   MAKEWORD(llb,   lhb);  //dc  
  23.   
  24.     //dWord 為 "dcba"  
  25.     dWord   =   MAKELONG(lw,   hw); //dcba  
  26.   
  27.     hw=HIWORD(dWord); // ba  
  28.     lw=LOWORD(dWord); // dc  
  29.   
  30.     hhb=HIBYTE(hw);  // a  
  31.     lhb=LOBYTE(hw);  // b  
  32.   
  33.     lhb=HIBYTE(lw);  // c  
  34.     llb=LOBYTE(lw);  // d  
  35.   
  36.   
  37.   
  38. ///////////////////////  對比程序  ///////////////////////////////////////////////////  
  39.   
  40.     // dWord 為 "abcd"  
  41.     memcpy(&dWord,name,4);  
  42.   
  43.     hw=HIWORD(dWord); // cd  
  44.     lw=LOWORD(dWord); // ab  
  45.   
  46.     hhb=HIBYTE(hw);   // d  
  47.     lhb=LOBYTE(hw);   // c  
  48.   
  49.     lhb=HIBYTE(lw);   // b  
  50.     llb=LOBYTE(lw);   // a  



 

參考資料:

http://topic.csdn.net/t/20040609/10/3076147.html

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MAKEWORD將兩個無符號8位整合成16位
VC中關(guān)于BYTE, WORD, DWORD及其與2, 16進(jìn)制之間的關(guān)系總結(jié)
C語言宏定義使用技巧
西門子PLC的數(shù)據(jù)類型及數(shù)據(jù)轉(zhuǎn)換
串口編程之一: WIN32 API 中串口DCB 結(jié)構(gòu)的介紹 - 隨想隨寫 - 電子工程專...
驗(yàn)證碼識別必備,c#分析bmp圖形文件,一個有用的BMP圖形分析類 驗(yàn)證碼識別 瘋狂代碼
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服