Xor İşleci (Visual Basic)
İki adet mantıksal dışlama gerçekleştiren Boolean ifadeleri veya iki sayısal deyim üzerinde bitwise bir dışlama.
result = expression1 Xor expression2
Bölümleri
result
Gerekli.Herhangi bir Boolean ya da sayısal değişken.Boolean karşılaştırması için result olan iki mantıksal dışlama (özel mantıksal disjunction) Boolean değerler.Bitsel işlemler için result (özel bitwise disjunction) Bitsel dışlama iki sayısal bit desenlerinin gösteren sayısal değer.expression1
Gerekli.Herhangi bir Boolean veya sayısal ifade.expression2
Gerekli.Herhangi bir Boolean veya sayısal ifade.
Notlar
Boolean karşılaştırması için result olan True varsa ve yalnızca, tam olarak biri expression1 ve expression2 veren True.Diğer bir deyişle, varsa ve yalnızca, expression1 ve expression2 değerlendirmek çok ters Boolean değerler.Aşağıdaki tabloda gösterilmektedir nasıl result belirlenir.
If expression1 is |
And expression2 is |
Değeri result olduğu |
---|---|---|
True |
True |
False |
True |
False |
True |
False |
True |
True |
False |
False |
False |
[!NOT]
Bir Boolean karşılaştırması, Xor işleci her zaman yordam çağrıları yapma içerebilir her iki ifade olarak değerlendirilir.Short-circuiting hiçbir karşılığı var. Xor, çünkü sonucu her zaman iki işlenen üzerinde bağlıdır.İçin short-circuiting bkz: mantıksal işleçler, AndAlso İşleci (Visual Basic) ve OrElse İşleci (Visual Basic).
Bitsel işlemler için Xor işleci iki sayısal ifadelerde özdeş olarak konumlandırılmış bit bit seviyesinde bir karşılaştırma yapar ve karşılık gelen bit, ayarlar result aşağıdaki tabloya göre.
Yoksa, bit expression1 olduğu |
Ve içindeki bit expression2 olduğu |
Bir bit result olduğu |
---|---|---|
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
[!NOT]
Mantıksal ve Bitsel işleçleri diğer aritmetik ve ilişkisel işleçleri daha düşük bir önceliğe sahip olduğundan, bit düzey işlemleri doğru yürütme sağlamak için ayraç içine.
Örneğin, 5 Xor 3 ise 6.Bu neden olduğunu görmek için 5 ve 3 kendi ikili temsili için 101 ve 011 dönüştürün.Sonra yukarıdaki tabloda, ondalık sayı 6 ikili gösterimini olduğu 101 Xor 011 110, olduğunu belirlemek için kullanın.
Veri türleri
İşlenen biri oluşur, Boolean ifade ve bir sayısal deyim, Visual Basic dönüştürür Boolean sayısal bir değer ifade (–1 için True ve 0 False) ve Bitsel işlemi gerçekleştirir.
İçin bir Boolean karşılaştırma, sonuç veri türü olan Boolean.Bitsel karşılaştırma için sonuç veri türü sayısal tür veri türleri için uygun olan expression1 ve expression2."İlişkisel ve Bitsel karşılaştırma" tablosunda görmek İşleç Sonuçlarının Veri Türleri (Visual Basic).
Aşırı
Xor İşleç olabilir aşırı, o sınıf veya yapı türü bir işlenen sahip olduğunda bir sınıf veya yapı davranışını tanımlayabilirsiniz, anlamına gelir.Bu tür bir sınıf veya yapı kodunuzu bu işleç kullanıyorsa, yeniden tanımlanan davranışı anladığınızdan emin olun.Daha fazla bilgi için bkz. İşleç Yordamları (Visual Basic).
Örnek
Aşağıdaki örnek Xor iki deyim üzerinde mantıksal dışlama (özel mantıksal disjunction) gerçekleştirmek için işleci.Sonuç bir Boolean tek bir ifade olup olmadığını gösteren bir değer True.
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck, thirdCheck As Boolean
firstCheck = a > b Xor b > c
secondCheck = b > a Xor b > c
thirdCheck = b > a Xor c > b
Önceki örnek sonuçları üretir False, True, ve False, sırasıyla.
Aşağıdaki örnek Xor (özel mantıksal disjunction) mantıksal dışlama iki sayısal ifadelerini tek tek bitleri üzerinde gerçekleştirmek için işleci.Tek bir işlenen karşılık gelen biti 1 olarak ayarlanırsa, sonuç desende bit ayarlanır.
Dim a As Integer = 10 ' 1010 in binary
Dim b As Integer = 8 ' 1000 in binary
Dim c As Integer = 6 ' 0110 in binary
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a Xor b) ' 2, 0010 in binary
secondPattern = (a Xor c) ' 12, 1100 in binary
thirdPattern = (b Xor c) ' 14, 1110 in binary
Önceki örnekte, sırasıyla 2, 12 ve 14, sonuçları üretir.
Ayrıca bkz.
Başvuru
Mantıksal/Bit Düzeyinde İşleçler (Visual Basic)
Visual Basic'de İşleç Önceliği
İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic)