BYTE转成DWORD 。。。
BYTE data[2];
data[0]=FF;
data[1]=FF;
现在把data转成DWORD型。。
值是0xFFFF吧?
强制转么?
问题点数:20、回复次数:9Top
1 楼happyparrot(快乐鹦鹉)回复于 2005-12-19 16:47:42 得分 0
BYTE data[2];
data[0]=FF;
data[1]=FF;
现在把data转成DWORD型。。
值是0xFFFF吧?
data[0]=FF --->这是什么语句啊?编译能通过?Top
2 楼zhl8011(zizi)回复于 2005-12-19 16:50:59 得分 0
不好意思。
data[0]=0xFF;
data[1]=0xFF;Top
3 楼Atomictry(天影)回复于 2005-12-19 16:57:26 得分 5
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);
移位应该也可以做到。Top
4 楼tufaqing()回复于 2005-12-19 16:59:11 得分 15
BYTE是一个字节,而DWORD是四个字节。
WORD w = ((WORD)data[1]) | (((WORD)data[0]) << 8);
DWROD dw = (DWORD)w;Top
5 楼cici2006(以不变应万变)回复于 2005-12-19 17:05:21 得分 0
学习Top
6 楼zhl8011(zizi)回复于 2005-12-19 17:06:31 得分 0
to ----tufaqing()
dw 怎么还是等于335934898啊?
Top
7 楼zhl8011(zizi)回复于 2005-12-19 20:31:25 得分 0
WORD w = ((WORD)data[1]) | (((WORD)data[0]) << 8);
DWROD dw = (DWORD)w;
scoreTop
8 楼mp5li(大米)回复于 2005-12-19 21:02:09 得分 0
DWORD dw = data[0] ;
dw <<= 8 ;
dw += data[1] ;Top
9 楼tufaqing()回复于 2005-12-26 12:01:18 得分 0
to zhl8011 (zizi)
不会呀,我刚才测试了一下,结果是65535,很正确啊。Top




