Aracılığıyla paylaş


Xor iş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 işleci (Visual Basic) ve OrElse iş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 Veri türleri (Visual Basic) işleci sonuçları.

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. Operatör 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

/ Bitsel Mantıksal operatörler (Visual Basic)

Visual Basic'te işleç önceliği

(Visual Basic) işlevine göre listelenen işleçleri

Kavramlar

Visual Basic'te mantıksal ve Bitsel işleçler