阅读:1738回复:6
请问如何简洁有效地测试位?
例如我想测试变量dwFlags中有没有参数MB_OK存在,我用的方法是
if(dwFlags&MB_OK==MB_OK){ //存在 }else{ //不存在 } 但是我觉得我的判断方法太业余,而且对于dwFlags中包含大量参数时这样测试会使代码看上去很乱,不知各位高人有没有什么高招?或者微软有关于测试这种参数的“样板代码”? |
|
|
沙发#
发布于:2005-03-02 22:59
INTEL在指令集有专门的BT类的位测试指令.
|
|
|
板凳#
发布于:2005-03-03 09:29
INTEL在指令集有专门的BT类的位测试指令. 非常感谢 喔喔公鸡兄 的回答,我还是 游客 的时候就发现 喔喔公鸡兄非常热心, 现在看果然不假, 对我等这样的新人也毫不吝惜自己的宝贵时间,非常感激! 不过如果用嵌入汇编岂不是更复杂了,代码看上去更乱? 我的想法是我现在的方法用了一次位操作和一次比较,能不能直接进行位比较(位测试)? |
|
|
地板#
发布于:2005-03-09 13:21
if (dwFlags & MB_OK)就可以
|
|
|
地下室#
发布于:2005-03-10 21:41
if (dwFlags & MB_OK)就可以 9494, 怎么傻了,哎 |
|
|
5楼#
发布于:2005-03-12 08:04
[quote]if (dwFlags & MB_OK)就可以 9494, 怎么傻了,哎 [/quote] 为什么我的贴就没有给分按钮呢? 到别人的贴就有(不过按了说没权限:),为什么呢? |
|
|
6楼#
发布于:2005-03-17 21:48
例如我想测试变量dwFlags中有没有参数MB_OK存在,我用的方法是 #define IsOkButton(dwFlag) ((dwFlag)&MB_OK) if(IsOkButton(dwFlags)) { } else { } |
|
|