乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       herowuking 2015-06-14

       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ǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多