编程论坛
注册
登录
编程论坛
→
VC++/MFC
LOWORD(l)是什么意思?
sdudy
发布于 2010-11-11 19:47, 2307 次点击
LOWORD(l)是什么意思?
函数LOWORD()是取一个数的低4位,那么它加个参数(1)上去是什么意思呢?
5 回复
#2
ml232528
2010-11-11 20:14
是宏
#define LOWORD(l) ((WORD)(((DWORD_PTR)(l)) & 0xffff))
相当于 数l&0xffff
是这样用的
int a = 1234;
a = LOWORD(a);
#3
sdudy
2010-11-11 20:47
回复 2楼 ml232528
一个常量A与0xFFFF与的结果是怎么样的呢? 即 A&0xFFFF 的值为多少?
#4
ml232528
2010-11-11 20:53
换成二进制就一目了然了
0xFFFF是16个1
如果int是32位的话 那就是保留这个数后16位 前16位清0
#5
玩出来的代码
2010-11-11 22:57
#6
wuyou517
2011-09-27 18:40
我搜获取鼠标位置,居然搜到这儿来了!!!
1