C++ XOR آپریشن

C Xor Apryshn



C++ پروگرامنگ مختلف بٹ وائز آپریٹرز فراہم کرتی ہے جیسے AND, OR, NOT, XOR وغیرہ۔ بٹ کی سطح پر دیئے گئے ڈیٹا پر کام کرنے کے لیے، ہم C++ پروگرامنگ لینگویج میں بٹ وائز آپریٹرز کا استعمال کرتے ہیں۔ C++ میں 'XOR' آپریٹر (^) دو آپرینڈز کے ہر بٹ پر ایک XOR عمل کو انجام دیتا ہے۔ اگر دو بٹس الگ الگ ہیں، تو XOR کا نتیجہ 1 ہے؛ اگر دونوں ایک جیسے ہیں تو نتیجہ 0 ہے۔ یہاں، ہم C++ پروگرامنگ میں 'XOR' آپریٹر کا مطالعہ کریں گے۔

مثال 1:

کوڈ یہاں 'iostream' ہیڈر فائل کو شامل کرکے شروع ہوتا ہے۔ جیسا کہ نام سے ظاہر ہے، یہ ہیڈر فائل ان پٹ اور آؤٹ پٹ فنکشنز کے لیے ہے کیونکہ ان فنکشنز کو اس میں ڈکلیئر کیا گیا ہے۔ پھر، ہمارے پاس 'نیم اسپیس std' ہے جس میں ان فنکشنز کی وضاحت کی گئی ہے۔

اس کے نیچے، ہم 'main()' طریقہ کہتے ہیں۔ ہم قسم 'int' کے 'x' متغیر کو شروع کرتے ہیں اور اس 'x' کو '10' تفویض کرتے ہیں۔ پھر، ہمارے پاس ایک اور متغیر ہے، 'y'، 'int' ڈیٹا کی قسم اور تفویض '6'۔ اس کے بعد، ہم 'int' ڈیٹا کی قسم کے 'r' کو شروع کرتے ہیں۔ یہاں، ہم ان متغیرات کے درمیان '^' آپریٹر رکھ کر 'x' اور 'y' متغیر کی اقدار پر 'XOR' آپریشن کا اطلاق کرتے ہیں۔ یہ 'XOR' آپریٹر عددی اقدار کو بائنری میں تبدیل کرتا ہے، بائنری اقدار پر 'XOR' آپریشن کا اطلاق کرتا ہے، اور نتیجہ کو عددی قدر کے طور پر محفوظ کرتا ہے۔ اس 'XOR' آپریٹر کا نتیجہ اب 'r' میں محفوظ ہے۔







اس کے بعد، ہم ان متغیرات کی قدروں کو الگ سے ظاہر کرتے ہیں اور پھر وہ نتیجہ ظاہر کرتے ہیں جو ہمیں 'cout' کی مدد سے 'XOR' آپریٹر لگانے کے بعد حاصل ہوتا ہے۔



کوڈ 1:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

int ایکس = 10 ;

int اور = 6 ;

int r = ایکس ^ اور ;

cout << 'x کی قدر:' << ایکس << endl ;

cout << 'y کی قدر :' << اور << endl ;

cout << 'XOR x^y =' << r << endl ;

واپسی 0 ;

}

آؤٹ پٹ:



چونکہ '10' کی بائنری ویلیو '1010' ہے اور '6' کی بائنری ویلیو '0110' ہے، یہ 'XOR' آپریٹر لگانے کے بعد '12' لوٹاتا ہے اور '1100' '12' کی بائنری ویلیو ہے۔ اس سے ظاہر ہوتا ہے کہ یہ '1' لوٹاتا ہے جہاں دونوں ان پٹ مختلف ہیں اور '0' لوٹاتا ہے جہاں دونوں ان پٹ ایک جیسے ہیں۔





مثال 2:

'iostream' ہیڈر فائل اور 'std' نام کی جگہ کو شامل کرنے کے بعد، ہم 'main()' طریقہ استعمال کرتے ہیں۔ پھر، ہم دو متغیرات کو شروع کرتے ہیں، 'X1' اور 'X2'، اور ان متغیرات کو بالترتیب '21' اور '35' عددی قدریں تفویض کرتے ہیں۔ پھر، ہم دونوں متغیر کی قدروں کو پرنٹ کرتے ہیں۔ اس کے بعد، ہم 'XOR' آپریٹر کو ان عددی اقدار پر لاگو کرتے ہیں۔ ہم اس 'XOR' آپریشن کو 'cout' کے اندر ان 'X1' اور 'X2' متغیرات پر لاگو کرتے ہیں۔ لہذا، اس 'XOR' کا نتیجہ بھی نتیجہ کے طور پر ظاہر ہوتا ہے۔



کوڈ 2:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

int X1 = اکیس ، X2 = 35 ;

cout << 'X1 قدر =' << X1 << endl ;

cout << 'X2 قدر =' << X2 << endl ;

cout << 'XOR نتیجہ ہے:' << endl ;

cout << 'X1^X2 =' << ( X1 ^ X2 ) << endl ;

واپسی 0 ;

}

آؤٹ پٹ:

پہلی عددی قدر '21' اور دوسری '35' ہے۔ 'XOR' آپریشن کو لاگو کرنے کے بعد، ہمیں '54' نتیجہ ملتا ہے جو یہاں ظاہر ہوتا ہے۔

مثال 3:

ہم 'iostream' ہیڈر فائل اور 'std' نام کی جگہ کو شامل کرنے کے بعد 'main()' طریقہ کو کہتے ہیں۔ قسم 'int' کا 'n1' متغیر شروع کیا جاتا ہے اور '29' اس کو تفویض کیا جاتا ہے۔ اگلا، ہم '75' کو دوسرے متغیر، 'n2' کو تفویض کرتے ہیں، جو کہ 'int' ڈیٹا کی قسم کا ہے۔ اگلا، ہم 'r1″ کے ساتھ ساتھ 'int' ڈیٹا کی قسم کی قدر شروع کرتے ہیں۔

اس کے بعد، ہم 'XOR' آپریشن کو 'n1' اور 'n2' متغیرات کے درمیان '^' آپریٹر رکھ کر ان کی اقدار پر لاگو کرتے ہیں۔ عددی اقدار کو اس 'XOR' آپریٹر کا استعمال کرتے ہوئے بائنری میں تبدیل کیا جاتا ہے جو پھر 'XOR' آپریشن کو بائنری ڈیٹا پر لاگو کرتا ہے اور نتیجہ کو عددی قدر کے طور پر محفوظ کرتا ہے۔ 'r1' متغیر اب اس 'XOR' آپریشن کے نتائج پر مشتمل ہے۔ ان میں سے ہر ایک متغیر کی قدروں کو پھر الگ سے دکھایا گیا ہے۔ ہم 'cout' آپریٹر کی مدد سے 'XOR' آپریٹر کے استعمال کا نتیجہ بھی دکھاتے ہیں۔

کوڈ 3:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( )

{

int n1 = 29 ;

int n2 = 75 ;

int r1 = n1 ^ n2 ;

cout << 'پہلی قدر:' << n1 << endl ;

cout << 'دوسری قدر:' << n2 << endl ;

cout << 'XOR آپریٹر کا نتیجہ یہ ہے:' << r1 << endl ;

واپسی 0 ;

}

آؤٹ پٹ:

ان پٹ انٹیجرز '29' اور '75' ہیں جو بائنری میں تبدیل ہوتے ہیں۔ پھر، 'XOR' آپریشن ان پر لاگو ہوتا ہے۔ 'XOR' لگانے کے بعد، نتیجہ '86' آتا ہے۔

مثال 4:

اس کوڈ میں، ہم صارف سے ان پٹ حاصل کرتے ہیں اور پھر صارف کی ان پٹ اقدار پر 'XOR' آپریشن کا اطلاق کرتے ہیں۔ تین متغیرات کا یہاں 'Xvalue1'، 'Xvalue2' اور 'Xvalue3' کے ناموں سے اعلان کیا گیا ہے۔ پھر، ہم 'cout' رکھتے ہیں اور 'یہاں دو قدریں درج کریں' پیغام ڈسپلے کرتے ہیں۔

اس پیغام کو ظاہر کرنے کے بعد، صارف ان اقدار کو داخل کرتا ہے جو ہمیں cin کی مدد سے حاصل ہوتی ہیں۔ تو، ہم اس کے نیچے 'cin' رکھتے ہیں۔ دونوں قدریں اب ان متغیرات میں محفوظ ہیں اور یہاں بھی دکھائی جاتی ہیں۔ اب، ہمیں 'XOR' آپریشن کو لاگو کرنا ہے، لہذا ہم '^' آپریٹر کو 'Xvalue1' اور 'Xvalue2' متغیر کے درمیان داخل کرتے ہیں۔

اب، یہ 'XOR' آپریشن ان متغیرات کی قدروں پر لاگو ہوتا ہے۔ اس 'XOR' آپریٹر کا نتیجہ پھر 'Xvalue3' متغیر میں محفوظ کیا جاتا ہے۔ ہم اسے 'cout' طریقہ استعمال کرتے ہوئے بھی ظاہر کرتے ہیں۔

کوڈ 4:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( )

{

int ایکس ویلیو 1 ، ایکس ویلیو2 ، ایکس ویلیو3 ;

cout << 'یہاں دو قدریں درج کریں:' << endl ;

cout << 'Xvalue1:' ;

کھانا >> ایکس ویلیو 1 ;

cout << 'Xvalue2:' ;

کھانا >> ایکس ویلیو2 ;

ایکس ویلیو3 = ایکس ویلیو 1 ^ ایکس ویلیو2 ;

cout << ' \n اب، دونوں اقدار پر XOR لگانے کے بعد: ' << endl ;

cout << 'Xvalue1 ^ Xvalue2 =' << ایکس ویلیو3 << endl ;

}

آؤٹ پٹ:

جب ہم اس کوڈ پر عمل کرتے ہیں، تو یہ دو اقدار درج کرنے کے لیے ایک پیغام پرنٹ کرتا ہے۔ لہذا، ہم 'Xvalue1' متغیر کی قدر کے طور پر '14' اور 'Xvalue2' متغیر کی قدر کے طور پر '45' درج کرتے ہیں۔ پھر، ہم نے 'Enter' کو مارا۔ 'XOR' آپریشن پھر ان اقدار پر لاگو ہوتا ہے جو دونوں قدروں کو بائنری میں تبدیل کرتا ہے اور پھر نتیجہ یہاں دکھاتا ہے۔

مثال 5:

ہم اس 'XOR' آپریشن کو کریکٹر ڈیٹا پر لاگو کرتے ہیں۔ ہم دو 'char' متغیرات کو 'ch_a' اور 'ch_b' ناموں سے شروع کرتے ہیں۔ ہم ان متغیرات کو بالترتیب 'a' اور '8' تفویض کرتے ہیں۔ پھر، ہم '^' آپریٹر کو 'ch_a' اور 'ch_b' کے درمیان رکھتے ہیں اور اسے 'ch_result' متغیر کو تفویض کرتے ہیں جو کہ 'char' ڈیٹا کی قسم بھی ہے۔ یہ حروف بائنری میں تبدیل ہو جاتے ہیں، اور نتیجہ 'ch_result' متغیر میں محفوظ ہو جاتا ہے۔ اس کے بعد ہم دونوں متغیرات اور اس 'XOR' آپریشن کا نتیجہ پرنٹ کرتے ہیں۔

کوڈ 5:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

چار ch_a = 'a' ;

چار ch_b = '8' ;

چار ch_نتیجہ = ch_a ^ ch_b ;

cout << 'پہلا حرف یہ ہے:' << ch_a << endl ;

cout << 'دوسرا حرف ہے:' << ch_b << endl ;

cout << 'نتیجہ یہ ہے:' << ch_نتیجہ << endl ;

}

آؤٹ پٹ:

ان پٹ حروف 'a' اور '8' ہیں اور 'XOR' کا نتیجہ 'Y' کے طور پر ظاہر ہوتا ہے جو ہمیں 'XOR' آپریشن لگانے کے بعد ملتا ہے جو 'a' اور '8' کو بائنری میں تبدیل کرتا ہے اور پھر ' XOR' آپریشن۔

نتیجہ

'XOR' آپریشن کو یہاں اچھی طرح سے دریافت کیا گیا ہے اور ہم نے وضاحت کی ہے کہ یہ 'bitwise' آپریشن ہے کیونکہ یہ بائنری اقدار کو استعمال کرتا ہے۔ ہم نے تبادلہ خیال کیا کہ 'XOR' آپریشن کو لاگو کرنے کے لیے ہم نے جو قدریں درج کی ہیں وہ بائنری اقدار میں تبدیل ہو جاتی ہیں، اور پھر 'XOR' آپریشن کیا جاتا ہے۔ ہم نے کئی مثالیں دکھائیں اور دکھایا کہ C++ پروگرامنگ میں 'XOR' آپریشن کیسے کام کرتا ہے۔