فہرست کا خانہ:
تعریف - بٹ شفٹنگ کا کیا مطلب ہے؟
بٹ شفٹنگ ایک عمل ہے جو بائنری ویلیو کے تمام بٹس پر کیا جاتا ہے جس میں وہ جگہوں کی ایک مقررہ تعداد کے ذریعہ بائیں یا دائیں میں منتقل ہوجاتے ہیں۔ بٹ شفٹنگ کا استعمال اس وقت ہوتا ہے جب اوپیراینڈ مجموعی کی بجائے بٹس کی ایک سیریز کے طور پر استعمال ہوتا ہے۔ دوسرے لفظوں میں ، اوپیراینڈ کو انفرادی بٹس کے طور پر سمجھا جاتا ہے جو کسی چیز کے لئے کھڑے ہوتے ہیں اور قدر کی حیثیت سے نہیں۔
بٹ شفٹنگ اکثر پروگرامنگ میں استعمال ہوتی ہے اور ہر پروگرامنگ زبان میں کم از کم ایک مختلف ہوتی ہے۔
بٹ شفٹنگ کو بٹ سائڈ آپریشن کے طور پر بھی جانا جاتا ہے۔
ٹیکوپیڈیا بٹ شفٹنگ کی وضاحت کرتا ہے
تھوڑا سا شفٹ کرنے ، دائیں شفٹ کرنے اور بائیں شفٹ کرنے کے لئے دو مختلف حالتیں ہیں ، اور اس کی مزید وضاحت اس جگہ کی تعداد سے ہوتی ہے جہاں شفٹ واقع ہونا چاہئے۔ مثال کے طور پر ، اوپیندر کی ایک قیمت کو بائیں طرف منتقل کرنا یا بٹس "n" ویلیوز کو دائیں طرف شفٹ کرنا۔
یہاں دو طرح کے بٹ شفٹ کرنے ، منطقی اور ریاضی کے بھی ہیں۔ منطقی بٹ شفٹنگ دو کے اختیارات کے ذریعہ دستخط شدہ عدد کو ضرب یا تقسیم کرنے کے لئے کارآمد ثابت ہوسکتی ہے۔ مثال کے طور پر ، اگر "0001" یا "1" کی قیمت کو بائیں طرف منتقل کیا جاتا ہے تو ، یہ "0010" یا "2" بن جاتا ہے ، پھر بائیں طرف منتقل ہوکر یہ "0100 ،" یا "4" ہوجاتا ہے۔ دائیں کی طرف شفٹ کرنے سے قیمت کو ہر شفٹ میں دو سے تقسیم کرنے کا الٹا اثر پڑتا ہے۔ زیادہ تر معاملات میں ، شفٹنگ کو سرکلر ہی سمجھا جاتا ہے لہذا جب بائیں طرف شفٹ ہوتا ہے تو ، بائیں بازو کی قیمت دائیں بائیں کی قیمت بن جاتی ہے ، اور اس کے برعکس بھی۔
منطقی بائیں شفٹ اور ریاضی کی بائیں شفٹ میں ایک ہی اثر ہوتا ہے لہذا جاوا میں صرف ایک ہی بائیں شفٹ آپریٹر ہوتا ہے (<<)۔ ریاضی کی دائیں شفٹ (>>) ہے جبکہ منطقی (>>>) ہے۔ C اور C ++ میں ، صرف ایک شفٹ رائٹ آپریٹر (>>) ہے۔ جس شفٹ کو کرنا ہے اس کا تعی .ن منتقلی کی قسم سے ہوتا ہے۔ دستخط شدہ عدد کو ریاضی کے استعمال سے منتقل کیا جاتا ہے جبکہ دستخط شدہ بٹ شفٹنگ کا استعمال دستخط شدہ عدد پر نہیں ہوتا ہے۔ بٹ شفٹنگ کا استعمال اسمبلی پروگرامنگ میں بھی بہت زیادہ کیا جاتا ہے کیونکہ مائکروکونٹرولر اور مائکرو پروسیسر عام طور پر جھنڈوں پر انحصار کرتے ہیں ، جن کی نمائندگی انفرادی بٹس کے ذریعہ کی جاتی ہے۔ بنیادی طور پر ، اس کی وجہ یہ ہے کہ بائنری نمبر سسٹم کا استعمال پروگرامنگ میں اسمبلی زبان میں کیا جاتا ہے جس میں تھوڑا سا شفٹنگ عام طور پر استعمال ہونے والا آپریٹر بن جاتا ہے۔