博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dword word byte 相互转换 .xml
阅读量:5145 次
发布时间:2019-06-13

本文共 1930 字,大约阅读时间需要 6 分钟。

 DWORD WORD BYTE 相互转换    DWORD  4个字节  WORD     2个字节  BYTE       1个字节 

1) DWORD--->WORD

 

    DWORD dw=0;                  WORD hW=HIWORD(dw);      WORD lW=LOWORD(lw);  

2)WORD--->DWORD

 

    DWORD dw=0;                  WORD hW=HIWORD(dw);      WORD lW=LOWORD(lw);                  dw=MAKELONG(lw,hw);  

3) WORD---->BYTE

 

    WORD word=0;      BYTE hb=HIBYTE(word);      BYTE lb=LOBYTE(word);  

4)BYTE------>WORD

 

    WORD word=0;      BYTE hb=HIBYTE(word);      BYTE lb=LOBYTE(word);            word = MAKEWORD(lb,hb);  

5) "ABCD" 或L“你好” 这样的四字节字符串 转换为DWORD 进行保存

 

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

综合例子:

 

        char  *name="abcd";          DWORD dWord=0;                      WORD hw=HIWORD(dWord);          WORD lw=LOWORD(dWord);                BYTE hhb=HIBYTE(hw);          BYTE lhb=LOBYTE(hw);                BYTE hlb=HIBYTE(lw);          BYTE llb=LOBYTE(lw);                            hhb   =   name[0];           hlb   =   name[1];           lhb   =   name[2];           llb   =   name[3];                 hw   =   MAKEWORD(hlb,   hhb);  //ba          lw   =   MAKEWORD(llb,   lhb);  //dc                //dWord 为 "dcba"          dWord   =   MAKELONG(lw,   hw); //dcba                hw=HIWORD(dWord); // ba          lw=LOWORD(dWord); // dc                hhb=HIBYTE(hw);  // a          lhb=LOBYTE(hw);  // b                lhb=HIBYTE(lw);  // c          llb=LOBYTE(lw);  // d                        ///  对比程序  ///                // dWord 为 "abcd"          memcpy(&dWord,name,4);                hw=HIWORD(dWord); // cd          lw=LOWORD(dWord); // ab                hhb=HIBYTE(hw);   // d          lhb=LOBYTE(hw);   // c                lhb=HIBYTE(lw);   // b          llb=LOBYTE(lw);   // a  

本文使用  发布,内容与软件无关,书画小说软件 更惬意的读、更舒心的写、更轻松的发布。

 

转载于:https://www.cnblogs.com/shuilan0066/p/4031893.html

你可能感兴趣的文章
list control控件的一些操作
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
npm 常用指令
查看>>
判断字符串在字符串中
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
LibSVM for Python 使用
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
java可重入锁reentrantlock
查看>>
浅谈卷积神经网络及matlab实现
查看>>
解决ajax请求cors跨域问题
查看>>
《收获,不止Oracle》pdf
查看>>
Real-Time Rendering 笔记
查看>>