565710420 发表于 2011-7-23 16:29:17

请教下,驱动编程里面怎么作数值比较?

比如
DWORD dwData=0x180402

if(dwData头2个数值 == 18)
{

...........
执行语句
}

ywledoc 发表于 2011-7-23 17:18:30

。。。。这个不只是驱动里的问题吧。
如果你不把DWORD分开高低位来用的话。谁知道你的头两位0x18会是出现在第几bit。。。

Tesla.Angela 发表于 2011-7-24 00:07:33

楼主的意思我理解,但是表达得很有问题。
DWORD dwData=0x180402;
USHORT tmp;
memcpy(&tmp, &dwData, 2);
if(tmp == 0x18)
{
...........
执行语句
}
下次再也别说“头2个数值”之类的话了。

565710420 发表于 2011-7-25 03:32:06

啊哈 我晕

我解决了

与LS一样

多谢各位了

cainiaocai 发表于 2011-12-21 10:57:22

if ((dwData >> 16) == 18)

">>"这个符号是什么意思啊{:soso_e132:}
页: [1]
查看完整版本: 请教下,驱动编程里面怎么作数值比较?