VB ,高手帮忙。

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:07:09
Dim a As Long
a = 4194303
Dim b As Long
b = a And &HFFFF
Print a
Print b
为什么这段代码执行后,打印出来的a值与b值相同?
kadxm 大哥 &HFFFF 是16个1啊。
3483505 不知道你说的什么,你去看看书吧。
这个问题解决了,还是很感谢大家的帮助。
把分给 kadxm 大哥 了,虽然他回答的不对,呵呵。

1 AND任何数字=任何数字

&HFFFF = 11111111111111111111111111111111...(32个2进制1)

to 楼下
b = a And &HFFFF 的意思是

a 和 16进制FFFF 按位进行逻辑与操作的结果存在 b

a And &HFFFF 的结果为取其比较大的数
由于a=4194303
&HFFFF 为16个1也就等于65535
所以b的值为4194303
结果就是a和b都为4194303

b = a And &HFFFF是什么意思