谁能解释下这句的含义Loop While (Val And &H2),谢谢 Dim Val As LongDo...变量Val的值一直在变化...Loop While (Val And &H2) <- 请问这个条件是什么意思? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (Val And &H2) 是测试Val的第1位(即二进制的从右边数2位)是否是1它等价于(Val And &H2) <> 0 (Val And &H2) <> 0注意括号的位置, 千万不要写成: (Val And &H2 <> 0)也千万不要把括号拿掉, 变成: Val And &H2 <> 0因为在VB中, 关系运算符(=、<、>、<=、>=、<>)的运算优先级高于逻辑运算符(AND、OR、XOR) 将Val的值与&H2进行按位布尔“与”运算……例如,Val=15=&HF=000....001111(bin)&H2=000....000010(bin) 000...001111and 000...000010---------------- 000...000010(bin)=2=&H2只要这个计算结果为非0,在这里就可以看作条件成立,执行循环。 如何动态控制打印首选项 vb如何强行关闭串口? 请教使用MSHFlexGrid显示图片时,怎样控制显示大小?急!!!! (请帮忙]怎样将一个字段数据的转为integer(急盼帮助) 请教高手,关于票据打印程式的设计 SQL 存取图片 InstallShield8 怎么用?请高手指点一下!! 请zhplovelsy(张少侠)来领分! 熟悉(航天)金穗软件的高人请进,英雄救急! 请教:ActiveX控件不能创建对象??(有分) 有什么办法让vb程序运行了一段时间(比如几个月)后就不能用了? 如何筛选指定格式的文件?
也千万不要把括号拿掉, 变成: Val And &H2 <> 0因为在VB中, 关系运算符(=、<、>、<=、>=、<>)的运算优先级高于逻辑运算符(AND、OR、XOR)
例如,Val=15=&HF=000....001111(bin)
&H2=000....000010(bin) 000...001111
and 000...000010
----------------
000...000010(bin)=2=&H2只要这个计算结果为非0,在这里就可以看作条件成立,执行循环。