4 Ekim 2023

XOR (Exclusive Or) Operator - Swift

195 4 ay önce

Bu aralar Swift üzerinde çalışmalarıma devam ederken yepyeni şeyler öğrenmeye devam ediyorum. Dün itibari ile öğrendiğim ve aslında çok çok kullanım alanı olabilecek bir operatöre değinmek istiyorum.

Advanced operator olarak geçen XOR yani Exclusive or bir anlamda "özel veya" (^), iki sayının bitlerini karşılaştırır. Operatör, giriş bitlerinin farklı olduğu durumlarda bitleri 1'e ve giriş bitlerinin aynı olduğu durumlarda 0'a ayarlanan yeni bir sayı döndürür.

Örnek olarak vermek gerekirse;

Diyelim ki bir array içerinde tek olan integeri arıyorsunuz.
Bunun için XOR kullanabilirsiniz.



Üstteki örnekteki,

[1,2,3,4,3,2,1,5,4] array dizisindeki yalnız olan "5'i" XOR sayesinde bulabilirsiniz.

Hackerrank'ın da böyle bir sorusu mevcut hali hazırda... İş görüşmelerinde işinize yarayabilir.