C# XOR آپریٹر

C Xor Apry R



XOR (خصوصی OR) آپریٹر ایک بائنری آپریٹر ہے جو دو آپرینڈز کے ساتھ کام کرتا ہے اور صرف اس صورت میں درست نکلتا ہے جب اور جب ان میں سے کسی ایک کا درست اندازہ لگایا جائے۔ اس کے علاوہ، جھوٹے کو واپس کیا جاتا ہے. ایک C# پروگرامر کے طور پر آپ کی صلاحیتوں میں XOR آپریٹر کو سمجھنے اور استعمال کرنے سے کافی حد تک اضافہ کیا جا سکتا ہے، چاہے یہ منطقی فیصلہ سازی کے لیے ہو یا ڈیٹا میں ہیرا پھیری۔ اس آرٹیکل میں، ہم کچھ کوڈ اسنیپٹس کی مدد سے C# میں اس کے استعمال کو جان بوجھ کر بتائیں گے۔

مثال 1:

آئیے ایک C# پروگرام سے گزرتے ہیں جو XOR آپریٹر (^) کے استعمال کو ظاہر کرتا ہے تاکہ اس بات کی بنیاد پر خوراک کی صحت کا تعین کیا جا سکے کہ یہ سبزی ہے یا اس میں گوشت ہے۔ پہلی لائن 'سسٹم کا استعمال کرتے ہوئے؛' نام کی جگہ کا اعلان ہے جو پروگرام کو 'سسٹم' نام کی جگہ میں بیان کردہ کلاسز اور فنکشنز تک رسائی کی اجازت دیتا ہے جس میں C# کی بنیادی اقسام اور بنیادی فعالیت ہوتی ہے۔ کوڈ 'ڈمی' نامی ایک عوامی کلاس کی وضاحت کرتا ہے۔

عوامی کلیدی لفظ یہ بتاتا ہے کہ کلاس کو پروگرام کے دوسرے حصوں سے حاصل کیا جا سکتا ہے۔ 'ڈمی' کلاس کے اندر، 'مین' نامی ایک جامد طریقہ ہے۔ 'مین' طریقہ پیرامیٹر کے طور پر سٹرنگز (string[] args) کی ایک صف لیتا ہے جو پروگرام میں کمانڈ لائن آرگیومینٹس کو منتقل کرنے کی اجازت دیتا ہے۔







'مین' طریقہ کے اندر، تین بولین متغیرات کا اعلان کیا جاتا ہے اور شروع کیا جاتا ہے: 'isVeg' کو صحیح پر سیٹ کیا جاتا ہے جو اس بات کی نشاندہی کرتا ہے کہ آیا کھانا سبزی ہے، 'isMeat' کو غلط پر سیٹ کیا گیا ہے جو اس بات کی نشاندہی کرتا ہے کہ آیا کھانے میں گوشت ہے، 'IsFit' کا اعلان کیا گیا ہے۔ اور XOR آپریشن (isVeg ^ isMeat) کے نتیجے کے ساتھ تفویض کیا گیا ہے جو اس کی سبزی کی حیثیت اور گوشت کے مواد کی بنیاد پر کھانے کی صحت کا تعین کرتا ہے۔



Console.WriteLine لائن سٹرنگ انٹرپولیشن کا استعمال کرتے ہوئے صحت کی جانچ کا نتیجہ نکالتی ہے۔ 'isFit' کی قدر سٹرنگ کے اندر ظاہر ہوتی ہے جو اس بات کی نشاندہی کرتی ہے کہ کھانے کو صحت بخش سمجھا جاتا ہے یا نہیں۔



سسٹم کا استعمال کرتے ہوئے ;

عوامی کلاس ڈمی {

عوام جامد باطل مرکزی ( تار [ ] args )

{

bool is Veg = سچ ;

bool isMeat = جھوٹا ;

bool isFit = ویج ^ گوشت ;

تسلی. رائٹ لائن ( $ 'کیا کھانا صحت بخش ہے؟ : {isFit}' ) ;

}

}

خلاصہ کرنے کے لیے، یہ کوڈ C# میں بولین لاجک کے تصور کو ظاہر کرتا ہے اور یہ کہ XOR آپریٹر کو دو بولین متغیرات کے منطقی XOR کا تعین کرنے اور کھانے کی صحت کا اندازہ اس بنیاد پر کیا جا سکتا ہے کہ آیا یہ سبزی ہے یا گوشت کا احاطہ کرتا ہے۔







مثال 2:

آئیے ایک اور کوڈ مثال کے ذریعے C# میں XOR آپریٹر کے استعمال کا مظاہرہ کرتے ہیں۔ ہم دو عدد متغیرات (n1 اور n2) پر بٹ وائز XOR آپریشن کریں گے۔ کوڈ کا آغاز 'سسٹم استعمال کرنے' سے ہوتا ہے۔ بیان جو 'سسٹم' نام کی جگہ کو درآمد کرتا ہے تاکہ کلاسوں کے استعمال کی اجازت دی جا سکے جو 'سسٹم' نام کی جگہ میں بیان کی گئی ہیں جیسے 'کنسول' کلاس۔

کوڈ 'پبلک کلاس چیک' نحو کا استعمال کرتے ہوئے 'چیک' نامی کلاس کی وضاحت کرتا ہے۔ اس کلاس میں ایک واحد طریقہ ہے جو کہ 'مائی' ہے۔ main() فنکشن 'args' سٹرنگ ارے کو ایک پیرامیٹر کے طور پر لیتا ہے جسے کوڈ پروگرام میں کمانڈ لائن ویلیوز کو منتقل کرنے کے لیے استعمال کیا جا سکتا ہے۔

Main() طریقہ کے اندر، دو عدد متغیرات، 'n1' اور 'n2' کو بالترتیب 17 اور 8 کی قدروں کے ساتھ اعلان اور ابتداء کی جاتی ہے۔ 'n1' قدر میں 10001 کی بائنری نمائندگی ہے جس کا مطلب ہے کہ یہ اعشاریہ 17 کے برابر ہے، اور 'n2' قدر میں 1000 کی بائنری نمائندگی ہے جس کا مطلب ہے کہ یہ اعشاریہ 8 کے برابر ہے۔

'int Res = n1 ^ n2؛' لائن XOR آپریٹر (^) کا استعمال کرتے ہوئے 'n1' اور 'n2' کے درمیان XOR آپریشن کے نتیجے کا حساب لگاتی ہے۔ نتیجہ 'Res' mutable میں رکھا جاتا ہے۔ XOR آپریشن کا اطلاق 'n1' اور 'n2' کی بائنری نمائندگیوں پر ہوتا ہے۔ یہ بائنری نمائندگی کے ہر متعلقہ بٹ کا موازنہ کرتا ہے اور نتیجے میں بٹ کو 1 پر سیٹ کرتا ہے اگر بٹس مختلف ہوں اور 0 اگر بٹس ایک جیسے ہوں۔

XOR آپریشن کو انجام دیتے ہوئے، ہمیں 11001 کا بائنری نتیجہ ملتا ہے جو اعشاریہ 25 کے برابر ہے۔ لائن XOR آپریشن کے نتیجے کو کنسول پر پرنٹ کرتی ہے۔ Console.WriteLine کا طریقہ 'Result:' سٹرنگ کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے جس کے بعد 'Res' متغیر کی قدر ہوتی ہے۔ {$”نتیجہ: {Res}”} نحو کو سٹرنگ انٹرپولیشن کہا جاتا ہے جو ہمیں 'Res' متغیر کی قدر کو براہ راست سٹرنگ میں ایمبیڈ کرنے کی اجازت دیتا ہے۔

سسٹم کا استعمال کرتے ہوئے ;

عوامی کلاس چیک کریں {

عوام جامد باطل مرکزی ( تار [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

تسلی. رائٹ لائن ( $ 'نتیجہ: {Res}' ) ;

}

}

آؤٹ پٹ کنسول اسکرین جو درج ذیل تصویر میں دکھائی گئی ہے وہ '25' نتیجہ دکھاتی ہے جو 17 اور 8 کے درمیان XOR آپریشن کے استعمال سے حاصل ہوتا ہے:

مثال 3:

آئیے اس مضمون کی آخری مثال کی طرف چلتے ہیں جو C# میں XOR آپریٹر کے استعمال کا تعین کرتی ہے۔ درج ذیل منسلک کوڈ کا ٹکڑا 'استعمال کرنے والے سسٹم' سے شروع ہوتا ہے۔ بیان جو 'سسٹم' نام کی جگہ درآمد کر رہا ہے۔

اگلا، 'ٹیسٹ' نامی ایک عوامی کلاس کا اعلان کیا جاتا ہے۔ اس کلاس کو یہاں نقطہ آغاز کے طور پر کاسٹ آف کیا گیا ہے اور یہ main() طریقہ کا بھی احاطہ کرتا ہے۔ 'Main()' طریقہ کے اندر، ہم کریکٹر ویلیوز پر XOR آپریشن کرتے ہیں۔ دو 'چار' متغیرات، 'L1' اور 'L2' کو بالترتیب 'M' اور 'R' اقدار کے ساتھ اعلان اور تفویض کیا گیا ہے۔

یہ متغیر حروف کی نمائندگی کرتے ہیں۔ ایک اور 'char' متغیر جس کا نام 'Res' ہے، 'L1' اور 'L2' کے درمیان XOR آپریشن کے نتیجے کے ساتھ اعلان اور تفویض کیا جاتا ہے۔ XOR آپریشن XOR آپریٹر '^' کے ذریعے انجام دیا جاتا ہے۔

چونکہ XOR آپریٹر انٹیجر ویلیو پر کام کرتا ہے، اس لیے (char) کاسٹ نتیجے میں آنے والی عددی قدر کو ایک حرف میں تبدیل کرنے کے لیے استعمال کیا جاتا ہے۔ Console.WriteLine کا بیان نتیجہ پرنٹ کرنے کے لیے کاسٹ آف ہے۔ یہ آؤٹ پٹ میں 'Res' کی قدر کو شامل کرنے کے لیے سٹرنگ انٹرپولیشن (`$`) کا استعمال کرتا ہے۔

جب پروگرام کو عمل میں لایا جاتا ہے، مین () طریقہ کو بلایا جاتا ہے اور کنسول میں درج ذیل آؤٹ پٹ ظاہر ہوتا ہے۔ اس صورت میں، 'M' اور 'R' حروف کے درمیان XOR آپریشن کے نتیجے میں '؟' یا '' کردار نتیجے میں آنے والا کردار آؤٹ پٹ کے حصے کے طور پر پرنٹ کیا جاتا ہے۔

سسٹم کا استعمال کرتے ہوئے ;

پبلک کلاس ٹیسٹ {

عوام جامد باطل مرکزی ( تار [ ] args )

{

چار L1 = 'ایم' ;

چار L2 = 'ر' ;

چار Res = ( چار ) ( L1 ^ L2 ) ;

تسلی. رائٹ لائن ( $ 'نتیجہ: {Res}' ) ;

}

}

یہ پہلے فراہم کردہ کوڈ کی تفصیلی وضاحت ہے۔ یہ ظاہر کرتا ہے کہ XOR آپریٹر کا استعمال کریکٹر ویلیوز پر Bitwise XOR آپریشن کرنے اور نتیجہ پرنٹ کرنے کے لیے کیا جاتا ہے جیسا کہ درج ذیل منسلک تصویر میں دکھایا گیا ہے:

نتیجہ

C# XOR آپریٹر Bitwise اور منطقی کارروائیوں کو انجام دینے کے لیے ایک لچکدار ٹول فراہم کرتا ہے۔ یہ آپ کو بائنری بٹس کے ساتھ کام کرنے اور بولین منطق میں منفرد حالات کا اظہار کرنے کی اجازت دیتا ہے۔ کوڈ کی مثالوں کا استعمال کرتے ہوئے، ہم نے اس بات پر تبادلہ خیال کیا کہ کس طرح XOR آپریٹر کو بولین ویلیوز، انٹیجر ویلیوز، اور کریکٹر ویلیوز پر لاگو کیا جا سکتا ہے تاکہ مطلوبہ آؤٹ پٹ حاصل کیا جا سکے۔ XOR آپریٹر کا صحیح استعمال کرتے ہوئے، آپ C# پروگرامر کے طور پر اپنی صلاحیتوں کو بڑھا سکتے ہیں۔