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. Android 常用时间格式转换代码

    /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date curren ...

  2. html 用图片代替重置按钮

    提交时,若把按钮设置成图片提交特别方便只要 <input type="image" alt="点此提交" src="images/button. ...

  3. C# 值类型和引用类型的区别

    C#  值类型和引用类型的区别 1. 值类型的数据存储在内存的栈中:引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址. 2. 值类型存取速度快,引用类型存取速度慢. 3. 值类型表示实 ...

  4. AppDomain 应用程序域

    应用程序域 一.什么是应用程序域? 应用程序域 (application domain) (AppDomain) 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点 ...

  5. c# 获取数组中最大数的值

    求数组中最大的数的值:1.数组的max函数: class Program { static void Main(string[] args) { ,,,,,,,,,}; int max= GetMax ...

  6. c#对文件进行MD5加密校验

    public static string GetFileMd5Hash(string strFileFullPath) { // Create a new instance of the MD5Cry ...

  7. Ubuntu 14.04怎样升级到Ubuntu 14.10

    Ubuntu 14.04怎样升级到Ubuntu 14.10     Ubuntu 14.10 Utopic Unicorn 将在10月23日正式发布,9月25日最终测试版本已经发布,Ubuntu 14 ...

  8. asp开发微信扫码支付

    这个任务已经给了.现在正在学习开发中.主要注意的是2点. 1:返回参数的验证. 2:通知后业务处理和处理后返回财付通.大部分操作,api中已经处理好. 现在需要的业务逻辑部分. 需要正确3个参数  r ...

  9. NDK(1)配置ndk,含eclipse,Android Studio1.5.1

    现在的ndk配置已经非常简单,如果看到要cygwin的请关闭. 1,Eclipse 添加ndk linux,mac ,windows 相似, a.下载 ndk并解压, b.在eclipse的andro ...

  10. Oracle Order Management DropShip Flow for R12

    Oracle Order Management DropShip Flow for R12 Email ThisBlogThis!Share to TwitterShare to FacebookSh ...