pre{
line-height:1;
color:#800080;
background-color:#d2c39b;
font-size:16px;}.sysFunc{color:#627cf6;font-style:italic;font-weight:bold;}
.selfFuc{color:#800080;}
.bool{color:#d2576f;}
.condition{color:#000080;font-weight:bold;}
.key{color:#000080;}
.var{color:#800000;font-style:italic;}
.Digit{color:#ff00ff;font-weight:bold;}
.includePre{color:#800080;}
.operator {color:#008000;font-weight:bold;}

 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  

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

 

dword word byte 相互转换 .xml的更多相关文章

  1. C#中string和byte[]相互转换问题解决

    本来想讲string转换为byte数组,通过在VS上打 ‘str. “来找,结果半天没发现跳出来的函数中有想要的,哭瞎 /(ㄒoㄒ)/~~ 这回将两种情况都记下来了.... string ---> ...

  2. C++ DWORD 转byte char 数组、指针

    C++ DWORD 转byte char 数组.指针 byte byteData[1024]; // byte数组,示例 DWORD dwData = dwReadBytes; // dword数据, ...

  3. WriteableBitmap/BitmapImage/MemoryStream/byte[]相互转换

    1 WriteableBitmap/BitmapImage/MemoryStream/byte[]相互转换 2012-12-18 17:27:04|  分类: Windows Phone 8|字号 订 ...

  4. Word文件乱码XML

    文章介绍 一个朋友写的文档因为异常关机,导致全部文件变成了xml的乱码,正好帮他解决了,感觉这些或许有些帮助,就先记录下来了. 破损文件介绍 文件破坏之后,打开全是xml格式的文档,结构如下. 恢复过 ...

  5. java 中 image 和 byte[] 相互转换

      java 中 image 和 byte[] 相互转换可恶的…………其实也挺好的 只是把好不容易写出来的东西记下来,怕忘了…… 下面,我来介绍一个简单的 byte[] to image, 我们只需要 ...

  6. C# 导出图片到Word (通过XML实现)

    private void ExportDataToWord(string content) { StringBuilder sbMain = new StringBuilder(); #region ...

  7. DWORD WORD到INT的转换

    最近在做一个有关TCP/TP通信的消息解析,涉及到了这方面的转换,记录一下. 首先,如果是在网络传输.消息解析的情况下,要注意一下网络传送使用的是大端还是小端模式,这影响到我们的高低位的传输顺序. W ...

  8. 序列化之对象,字符串,byte数组,XML之间的转换(一)

    工作一年多了,越来越感到自己不能这样一直下去,在最好的青春里面却已经死了.被时间消磨了意志,被工作杀死了精神.我想,我只要活着,我就要去不断的要求自己,不断的去追求更高的山峰. 放眼四周,有趣的灵魂越 ...

  9. 关于word转化成xml,图片的转换

    当word另存为xml的时候,其中的图片会以Base64编码形式展示在xml文件的特定位置, java中操作图片转换成64位编码的方式: 可将返回的64直接放在前面的未知即可:

随机推荐

  1. CentOS配置SSH单向无密码访问

    最近在研究一款文件系统,需要远程给客户机安装软件,且需要无SSH密码访问,另外需要远程给客户机传文件,每次输入root密码很不方便,就想到用ssh key生成公钥.私钥来验证,而避免每次就必须输入ro ...

  2. sqlite数据库查询批量

    采网页里的网址,网址每天都变化,而数据库里有几千条数据,通过 select count(*) 来查找数据库里有没有该网址,没有的话就采集入库,所 以如果网页当天更新1千条连接,那采集一次就要selec ...

  3. 使用 node-odata 轻松创建基于 OData 协议的 RESTful API

    前言 OData, 相信身为.NET程序员应该不为陌生, 对于他的实现, 之前也有童鞋进行过介绍(见:这里1,这里2). 微软的WCF Data Service即采用的该协议来进行通信, ASP.NE ...

  4. HDU 4607 Park Visit 两次DFS求树直径

    两次DFS求树直径方法见 这里. 这里的直径是指最长链包含的节点个数,而上一题是指最长链的路径权值之和,注意区分. K <= R: ans = K − 1; K > R:   ans = ...

  5. 由阿里巴巴笔试题看java加载顺序

    一.阿里巴巴笔试题: public class T implements Cloneable { public static int k = 0; public static T t1 = new T ...

  6. JavaScript —— 对象的取值与赋值

    可能是因为用惯了 Java ,对一个对象取值/赋值喜欢用 setXXX() 和 getXXX() . 在 JavaScript 中使用 setValue() 时,遇到了个奇怪的问题,所以查了下 Jav ...

  7. How to install cacti With Nginx

    转载于:https://github.com/blackyboy/Ubuntu-Linux-Stuffs/blob/master/How-to-install-Cacti-Monitoring-Ser ...

  8. 错误 -force-32bit 与 ANDROID_EMULATOR_FORCE_32BIT=true

    1,配置环境变量, 加上ANDROID_EMULATOR_FORCE_32BIT=true 2,在AS中启动模拟器用下面方法 在你要运行的个工程右击->Run as -> Run conf ...

  9. Linux Java 环境变量设置

    对整个机器:所有用户 1,在/etc/profile 文件末尾加入 export JAVA_HOME=/var/opt/jdk1.7.0_04 export PATH=$JAVA_HOME/bin:$ ...

  10. Model Browser

    http://www.entityframeworktutorial.net/model-browser-in-entity-framework.aspx We have created our fi ...