BYTE data[2];
data[0]=FF;
data[1]=FF;现在把data转成DWORD型。。值是0xFFFF吧?强制转么?

解决方案 »

  1.   

    BYTE data[2];
    data[0]=FF;
    data[1]=FF;现在把data转成DWORD型。。值是0xFFFF吧?data[0]=FF  --->这是什么语句啊?编译能通过?
      

  2.   

    不好意思。
    data[0]=0xFF;
    data[1]=0xFF;
      

  3.   

    BYTE data[2];
    data[0]=0x01;
    data[1]=0xF0;
    DWORD dwData;
    memset((void *)(&dwData), 0, sizeof(DWORD));
    memcpy((void *)(&dwData), data, 2);
    TRACE("0x%.8X\n", dwData);移位应该也可以做到。
      

  4.   

    BYTE是一个字节,而DWORD是四个字节。
    WORD w = ((WORD)data[1]) | (((WORD)data[0]) << 8);
    DWROD dw = (DWORD)w;
      

  5.   

    to   ----tufaqing() 
    dw 怎么还是等于335934898啊?
      

  6.   

    WORD w = ((WORD)data[1]) | (((WORD)data[0]) << 8);
    DWROD dw = (DWORD)w;
    score
      

  7.   

    DWORD dw = data[0] ;
    dw <<= 8 ;
    dw += data[1] ;
      

  8.   

    to zhl8011 (zizi)
    不会呀,我刚才测试了一下,结果是65535,很正确啊。