大家帮我看看这道vb的题目

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:07:28
Private Sub Command1_Click()
Print 4 And 3
End Sub
为什么输出是0
郁闷我是想知道Print 4 And 3
为什么输出是0,Print 4 +3我当然知道是7

4 And 3=0
and就是进行按位与运算,4=00000100(二进制),3=00000011(二进制),00000100 and 00000011=0
你可以试试:
Print 2 And 3 '=10(二进制) and 11(二进制)=10(二进制)=2
Print 5 And 4 '=101(二进制) and 100(二进制)=100(二进制)=4
and对于逻辑变量也是按位与运算,只不过逻辑变量只有两个一位的二进制数:0和1。

Private Sub Command1_Click()
Print 4 + 3
End Sub

是7
and是进行逻辑判断,
+是两个数字进行加法运算。

……

and是逻辑运算符,而不是运算符号。他的用法是:当两个值都为真时结果才为真,否则为假。所以,输出就就是为0了。
0 and 0 = 0
0 and 1 = 0
1 and 0 = 0
1 and 1 = 1
这回明白了吗?