Xor 運算法

 有些網友可能看過一些範例,看見Xor運算符號,可是就不知是甚麼來的,讓我為大家寫個範例:

Private Sub Command1_Click()
 If 1 + 1 = 2 Xor 1 + 1 = 11 Then
  MsgBox "成立!"
 Else
  MsgBox "不成立!"
 End If
End Sub

結果為成立!因為Xor的運算是當一邊為True,一邊為False的時候通過,如果用And和Or的運算就是:

Private Sub Command1_Click()
 If 1 + 1 = 2 Or 1 + 1 = 11 And 1 + 1 = 11 Or 1 + 1 = 2 Then
   MsgBox "成立!"
  Else
   MsgBox "不成立!"
 End If
End Sub

在這個個案裡,很明顯用Xor比用And和Or更方便,運算更快!

如果看了都不知我在說什麼的話,可以不用理會,因為用到Xor運算的機會很少……


上一頁