C میں استعمال اور آپریٹر

Using Operator C



آپریٹرز ہر کمپیوٹر زبان کے بنیادی تصورات ہیں ، اور ان کا استعمال نئے پروگرامرز کے لیے بنیاد فراہم کرنے کے لیے کیا جاتا ہے۔ آپریٹرز بنیادی علامتیں ہیں جو سائنسی اور تجزیاتی عمل کو انجام دینے میں ہماری مدد کرتی ہیں۔ C اور C ++ میں ، آپریٹرز وہ آلات یا حروف ہوتے ہیں جو ریاضیاتی ، تجزیاتی ، احتمالی ، اور بٹ وائی ریاضی حسابات کو انجام دینے کے لیے استعمال ہوتے ہیں۔ بٹ وائیز آپریٹرز ، جنہیں اکثر بٹ لیول کوڈنگ کے طور پر پہچانا جاتا ہے ، صرف مستحکم سطح پر ڈیٹا کو ہیرا پھیری کے لیے استعمال کیا گیا ہے۔ Bitwise ایک یا اس سے بھی زیادہ ڈیٹا بٹس یا اعشاریہ ہندسوں پر صرف بٹ لیول پر آپریشن کرتا ہے۔ یہ ریاضی کے کاموں میں حساب کتاب کے طریقہ کار کو تیز کرنے کے لیے استعمال ہوتے ہیں۔ بٹ وائز افعال کو براہ راست قدیم ڈیٹا کی اقسام جیسے فلوٹ ، ڈبل وغیرہ میں استعمال نہیں کیا جا سکتا ہے۔ بٹ وائز منطقی آپریٹرز معلومات پر ایک وقت میں تھوڑا سا کام کرتے ہیں ، جس کا آغاز سب سے کم متعلقہ (ایل ایس بی) سے ہوتا ہے ، جو کہ دائیں طرف کا حصہ ہوتا ہے ، اور کچھ ممکنہ اقدار (ایم ایس بی) کی طرف جانے کا راستہ تلاش کرتا ہے ، جو سب سے بائیں ٹکڑا

بٹ وائز اور آپریٹر:

سب سے زیادہ استعمال ہونے والے تصوراتی بٹ وائز آپریشنز میں سے یہ ایک ہے۔ کی & ایک اکیلے بڑے حرف کی علامت ہے جو اسے ظاہر کرنے کے لیے استعمال ہوتی ہے۔ (اور) آپریٹر کے دونوں سرے پر ، دو عدد بیانات ہیں۔ جب دونوں بٹس میں تھوڑا سا 1 ہوتا ہے ، بٹ وائز اور فنکشن کا نتیجہ 1 ہوتا ہے۔ اس کے برعکس ، نتیجہ 0 ہے۔ اور آپریشن کو نیچے دی گئی تصویر سے صاف کر دیا گیا ہے۔ آپ دیکھ سکتے ہیں کہ جب x اور y دونوں 1 ہیں ، نتیجہ بھی 1 ہے۔ دوسری طرف ، اگر ان میں سے ایک 1 اور دوسرا 0 ہے تو نتیجہ 0 ہے۔









آئیے شروع کریں اور سی زبان میں بٹ وائز اور (اور) آپریٹر کی کچھ مثالیں دیکھیں۔ اس مضمون کے نفاذ کے وقت ، ہم نے اوبنٹو 20.04 لینکس آپریٹنگ سسٹم استعمال کیا۔ یقینی بنائیں کہ آپ کے پاس ہے۔ جی سی سی آپ کے سی کوڈ کو مرتب کرنے کے لیے آپ کے لینکس سسٹم پر مرتب کردہ کمپائلر۔ اگر نہیں ، تو درج ذیل کمانڈ استعمال کریں:



$سودومناسبانسٹال کریں جی سی سی

مثال 01:

آئیے C زبان میں AND آپریٹر کے کام کی تفصیل کی ہماری پہلی مثال ہے۔ اوبنٹو لینکس سسٹم سے لاگ ان ہونے کے بعد ، آپ کو ایک نئی سی قسم کی فائل بنانے کے لیے ٹرمینل شیل کھولنی ہوگی۔ تو ، استعمال کریں۔ Ctrl+Alt+T۔ اسے جلدی لانچ کرنے کے لیے۔ بصورت دیگر ، آپ اپنے لینکس سسٹم کے ڈیسک ٹاپ پر سرگرمی کے علاقے کی طرف تشریف لے جاسکتے ہیں۔ سرچ بار کھلنے کے بعد ، لکھیں۔ ٹرمینل اور انٹر دبائیں۔ ایک پاپ اپ ایپلی کیشن کھل جائے گی۔ اسے لانچ کرنے کے لیے اس پر ٹیپ کریں۔ اب ٹرمینل شیل کھول دیا گیا ہے ، آئیے شیل میں ٹچ کمانڈ کا استعمال کرتے ہوئے ایک نئی سی ٹائپ فائل بنائیں جیسا کہ ذیل میں دکھایا گیا ہے۔ ہم نے نام دیا ہے۔ test.c سی فائل میں:





$چھوناtest.c

اب ، فائل بن گئی ہے۔ آپ اوبنٹو 20.04 لینکس آپریٹنگ سسٹم کی اپنی ہوم ڈائریکٹری میں نئی ​​بنائی گئی فائل دیکھ سکتے ہیں۔ آپ فائل کھول سکتے ہیں۔ test.c ٹرمینل میں ذیل میں GNU نینو ایڈیٹر کمانڈ کا استعمال کرتے ہوئے۔ درج ذیل کمانڈ لکھیں اور انٹر دبائیں:



$نینوtest.c

اب ، test.c فائل GNU نینو ایڈیٹر میں جاری کی گئی ہے۔ نیچے دی گئی سی اسکرپٹ اس میں لکھیں۔ یہ کوڈ ان پٹ آؤٹ پٹ سٹینڈرڈ لائبریری ہیڈر پر مشتمل ہے۔ مرکزی کام کو کام کرنے کے لیے استعمال کیا گیا ہے۔ پہلا پرنٹف بیان صرف ایک خوش آمدید پیغام ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔ اگلی لائن میں ، ہم نے دو انٹیجر قسم کے متغیرات بیان کیے ہیں۔ متغیر کی قدر۔ ایکس متغیر سے زیادہ ہے اور . ایک اور پرنٹ اسٹیٹمنٹ استعمال کیا گیا ہے تاکہ دونوں متغیر پر AND آپریٹر کا نتیجہ ظاہر کیا جا سکے۔ ایکس اور اور . اس کے بعد ، مرکزی تقریب بند ہو جاتی ہے۔ اپنی نینو فائل کا استعمال کرتے ہوئے محفوظ کریں۔ Ctrl+S بٹن کے ذریعے دوبارہ ٹرمینل شیل کی طرف جائیں۔ Ctrl+X چابی.

آئیے پہلے دونوں عددوں کی تھوڑی اقدار کو دیکھیں۔ ایکس اور اور . جب ہم AND آپریٹر کو دونوں متغیرات کی قدروں پر لگاتے ہیں۔ ایکس اور اور ، ظاہر ہوا۔ 000000۔ ، جس کی قدر 0 ہے۔ اس کا مطلب ہے کہ ہمارا جواب AND اور آپریٹر کی درخواست کے بعد 0 ہونا چاہیے۔

آئیے استعمال کرتے ہوئے ٹرمینل پر سی کوڈ مرتب کرتے ہیں۔ جی سی سی مرتب اور ایک فائل کا نام ، جو کہ ذیل میں شامل ہے:

$جی سی سیtest.c

اب کوڈ مرتب کیا گیا ہے ، آئیے اسے استعمال کرتے ہوئے چلائیں۔ پیداوار نیچے کمانڈ. آپ دیکھ سکتے ہیں کہ 0 اور ڈسپلے AND آپریٹر کے نتیجے میں 36 اور 16 کو ویلکم میسج کے بعد:

$./a.out

مثال 02:

آئیے کچھ اور مکمل اقدار پر AND آپریٹر کے کام کو دیکھنے کی ایک اور مثال لیتے ہیں۔ وہی کھولیں۔ test.c ذیل میں نینو ایڈیٹر کے ذریعے ٹرمینل کا استعمال کرتے ہوئے فائل:

$نینوtest.c

آئیے فائل کو اپ ڈیٹ کریں۔ test.c مندرجہ ذیل کوڈ کے ساتھ. فائل میں ان پٹ اور آؤٹ پٹ سٹینڈرڈ سٹریم شامل کرنے کے بعد ، ہم نے واپسی کی قسم کے ساتھ مرکزی طریقہ استعمال کیا ہے۔ ہم نے پرنٹ کرنے کے لیے ایک printf بیان شامل کیا ہے۔ خوش آمدید پیغام ایک اور عدد قسم متغیر ، کے ساتھ۔ ، 0 کی قیمت کے ساتھ اعلان کیا گیا ہے ہم نے دونوں متغیرات پر AND آپریٹر کا اطلاق کیا ہے اور متغیر میں AND آپریٹر کا نتیجہ شامل کیا ہے کے ساتھ۔ . آخری printf بیان متغیر کا استعمال کرتے ہوئے AND آپریٹر کے محفوظ کردہ نتائج کو چھاپ رہا ہے۔ کے ساتھ۔ . اپنا کوڈ محفوظ کریں اور نینو ایڈیٹر کو چھوڑ دیں۔ Ctrl+S اور Ctrl+X اس کے مطابق

آپ دونوں عددوں کی قدریں دیکھ سکتے ہیں۔ پچاس اور 17۔ . AND آپریٹر کا حسابی نتیجہ دونوں کی قدروں پر۔ پچاس اور 17۔ ظاہر کرتا ہے کہ نتیجہ 16 ہو گا۔ دیکھتے ہیں کہ کیا یہ درست ہے۔

پہلے اپنا کوڈ مرتب کریں جی سی سی مرتب:

$جی سی سیtest.c

ذیل میں آؤٹ پٹ کمانڈ کا استعمال کرتے ہوئے test.c فائل کو چلائیں۔ آپ دیکھ سکتے ہیں کہ نتیجہ ویسا ہی ہے جیسا ہم نے توقع کیا تھا ، مثال کے طور پر ، 16:

$./a.out

مثال 03:

آئیے آپ کی آخری مثال سی زبان میں اور آپریٹر کے کام کو دیکھنے کے لیے ہے۔ فائل کھولیں۔ test.c ایک بار پھر شیل میں نانو ایڈیٹر کا استعمال:

$نینوtest.c

اسی فائل کو اپ ڈیٹ کرنے کے لیے نیچے اپنی فائل میں چسپاں کریں۔ ایک بار پھر ، ہمارے کوڈ میں ان پٹ اور آؤٹ پٹ سٹینڈرڈ ہیڈر لائبریری کا استعمال کرتے ہوئے ، ہم نے انٹیجر ریٹرن ٹائپ کے ساتھ مین طریقہ استعمال کیا ہے۔ اس بار ہم نے دو عدد کا استعمال کیا ہے لیکن چھوٹی اور بڑی اقدار کی جگہ کو تبدیل کر دیا ہے۔ پرنٹ اسٹیٹمنٹ کو & آپریٹر کو لاگو کرنے اور نتیجہ ظاہر کرنے کے لیے استعمال کیا گیا ہے:

انٹیگرز کی بٹ ویلیوز پر AND لگانے کا تھوڑا سا نتیجہ 2 ہے۔

اپنے کوڈ کو ایک بار پھر gcc کمپائلر کے ساتھ مرتب کریں:

$جی سی سیtest.c

کوڈ کی تالیف کے بعد ، نتائج دیکھنے کے لیے صرف آؤٹ پٹ عملدرآمد کمانڈ چلائیں۔ نتیجہ وہی ہے جیسا کہ ہم نے اوپر ذکر کیا ہے ، مثال کے طور پر ، 2۔

$./a.out

نتیجہ:

اس آرٹیکل میں ، آپ نے AND آپریٹر یا انٹیجر ویلیوز کو لاگو کرنے کی مثالیں دیکھی ہیں اور یہ بٹ ویلیوز پر کیسے کام کرتا ہے۔ ہمیں امید ہے کہ اس مضمون نے آپ کی بہترین مدد کی ہے اور آپ کو اس موضوع پر مزید رہنمائی کی ضرورت نہیں ہے۔