HIWORD,LOWORD ?
>> 16 , << 16 ?
不知道你具体意思。

解决方案 »

  1.   

    就是mfc产生的两个int型数据,a[i]和b[i],数据大小都可以用16位数据表示,有正负,想让16位表示符号位,然后想在一个地址0x00010000存放这两个数据,高16位存放a[i],低16位存放b[i].请问应该怎么放。
      

  2.   

    就是mfc产生的两个int型数据,a[i]和b[i],数据大小都可以用16位数据表示,有正负,想让16位表示符号位,然后想在一个地址0x00010000存放这两个数据,高16位存放a[i],低16位存放b[i].请问应该怎么放。
      

  3.   

    DWORD a = MAKELONG(a,b);
      

  4.   

    但是还有符号位,应该怎么解决呢
    从二进制角度看, 不存在符号概念. 符号取决于你是否用有符号还是无符号接住.
    typedef unsigned long DWORD;
    因为DWORD是无符号的, 你最好直接用long来接.
    short a;
    short b;
    long c = a << 16 | b
      

  5.   

    现在我有两个int型的数据,想把这两个数据拼接成32位,在32位系统中,通过一个地址下发数据
    *(long *)0x0A0000000=(((a[i]<<16)| (b[i]));
    这一句编译没有问题,可是调试会有这个问题
      

  6.   

    现在我有两个int型的数据,想把这两个数据拼接成32位,在32位系统中,通过一个地址下发数据
    *(long *)0x0A0000000=(((a[i]<<16)| (b[i]));
    这一句编译没有问题,可是调试会有这个问题直接操作内存啊? 0x0A0000000你直接操作了!? 你用VMMap看一下这个地址内存是不是可以操作. 没有分配就直接操作内存, Access Deny很正常啊. 
      

  7.   

    DWORD dwData;
    dwData = (a[i] << 16) & 0xFFFF0000;
    dwData = dwData & (b[i] & 0xFFFF);
      

  8.   


    int a;
    short* b = (short*)&a;
    b[0] = 0xab;
    b[1] = 0xcd;这样行不行.
      

  9.   

    不好意思没有看懂,能不能说详细点。谢谢
    把32位的int当2个16位的数组来处理.
    把0xcd放入低16位,把0xab放入高16位.
    不知道你是不是这个意思.
      

  10.   

    不好意思没有看懂,能不能说详细点。谢谢
    把32位的int当2个16位的数组来处理.
    把0xcd放入低16位,把0xab放入高16位.
    不知道你是不是这个意思.
    是这个意思,需要存的两个数都要包括符号位
      

  11.   

    可以的.带符号位.
    不好意思没有看懂,能不能说详细点。谢谢
    把32位的int当2个16位的数组来处理.
    把0xcd放入低16位,把0xab放入高16位.
    不知道你是不是这个意思.
    是这个意思,需要存的两个数都要包括符号位
      

  12.   

    “32位系统中每一个地址都是32位的”不是在将地址吗?
    地址何需符号位~~Windef.h 里本来 就有取高低字的宏定义。#define LOWORD(l)           ((WORD)(((DWORD_PTR)(l)) & 0xffff))
    #define HIWORD(l)           ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))
      

  13.   


    想把处理好的两个16位的数拼接成32位,然后用这种方式*0x0A0000000=b;将拼接好的值放到一个地址中,可以么
      

  14.   

    想把处理好的两个16位的数拼接成32位,然后用这种方式*0x0A0000000=b;将拼接好的值放到一个地址中,可以么
      

  15.   


    #define LOWORD(l)           ((WORD)(l))
    #define HIWORD(l)           ((WORD)((DWORD)(l) >> 16))