注册 登录
编程论坛 VC++/MFC

LOWORD(l)是什么意思?

sdudy 发布于 2010-11-11 19:47, 2307 次点击
LOWORD(l)是什么意思?

函数LOWORD()是取一个数的低4位,那么它加个参数(1)上去是什么意思呢?
5 回复
#2
ml2325282010-11-11 20:14
是宏
#define LOWORD(l)           ((WORD)(((DWORD_PTR)(l)) & 0xffff))
相当于 数l&0xffff

是这样用的
int a = 1234;
a = LOWORD(a);
#3
sdudy2010-11-11 20:47
回复 2楼 ml232528
一个常量A与0xFFFF与的结果是怎么样的呢?  即 A&0xFFFF 的值为多少?
#4
ml2325282010-11-11 20:53
换成二进制就一目了然了
0xFFFF是16个1
如果int是32位的话 那就是保留这个数后16位 前16位清0
#5
玩出来的代码2010-11-11 22:57
#6
wuyou5172011-09-27 18:40
我搜获取鼠标位置,居然搜到这儿来了!!!
1