بائنری نمبرز کو C میں ڈیسیملز میں کیسے تبدیل کیا جائے

Baynry Nmbrz Kw C My Ysymlz My Kys Tbdyl Kya Jay



بائنری نمبرز 0s اور 1s کے مجموعے ہیں، جبکہ اعشاریہ نمبر بنیادی 10 نمبر ہیں۔ سی پروگرامنگ میں، ہم کوڈ کی کارکردگی کو بہتر بنانے اور سیکھنے والوں کے لیے سمجھنا آسان بنانے کے لیے بائنری نمبرز کو ڈیسیمل نمبرز میں تبدیل کرتے ہیں۔

یہ گائیڈ لائن اس بات پر جائے گی کہ بائنری نمبروں کو C میں ڈیسیمل نمبروں میں کیسے تبدیل کیا جائے۔

اس سے پہلے کہ ہم خود تصور میں آئیں، آئیے دیکھتے ہیں کہ C میں بائنری اور ڈیسیمل نمبرز کیا ہیں۔







C میں بائنری اور ڈیسیمل نمبر فارمیٹس

بائنری نمبر وہ اعداد ہیں جو دو ہندسوں 0 اور 1 کے مجموعہ کی شکل میں دکھائے جاتے ہیں، اور انہیں بیس 2 عددی نظام کہا جاتا ہے۔ دوسری طرف اعشاریہ نمبر بنیادی 10 نمبر ہیں جو 0 سے 9 تک کے ہندسوں پر مشتمل ہوتے ہیں۔



جیسا کہ آپ بائنری کے نام سے دیکھتے ہیں جس کا مطلب ہے دو اس لیے جب ہمارے پاس دو ہندسوں 0 اور 1 کے مجموعہ کی شکل میں نمبر ہوتے ہیں تو ہم انہیں بائنری نمبر کہتے ہیں۔ اسے بیس 2 عددی نظام کہا جاتا ہے۔



بائنری نمبروں کو C میں اعشاریہ میں کیوں تبدیل کریں؟

0s اور 1s کے بہت سے ممکنہ امتزاج کی وجہ سے بائنری نمبرز کے ساتھ کام کرنا ڈویلپرز کے لیے مشکل ہے۔ دوسری طرف، اعشاریہ نمبروں کو سمجھنے اور اس پر کارروائی کرنا آسان ہے، جو انہیں C پروگراموں کے لیے ایک تیز اور زیادہ موثر طریقہ بناتا ہے۔ بائنری نمبروں کو C میں اعشاریہ نمبروں میں تبدیل کرنے میں تمام بائنری ہندسوں کو دو کی مناسب طاقت سے ضرب کرنا اور نتائج کو شامل کرنا شامل ہے، جو کہ لوپس کے ذریعے کیا جاتا ہے۔





C میں بائنری کو اعشاریہ میں تبدیل کرنے کے لیے ایک سادہ الگورتھم

چھ آسان مراحل کا استعمال کرتے ہوئے بائنری کو اعشاریہ C میں تبدیل کرنے کے لیے یہاں ایک سادہ الگورتھم ہے۔

  • صارف سے ان پٹ کے طور پر بائنری نمبر لیں۔
  • متغیر 'اعشاریہ' کو 0 سے اور متغیر 'بیس' کو 1 سے شروع کریں۔
  • ماڈیولس آپریٹر (%) کا استعمال کرتے ہوئے بائنری نمبر کے سب سے دائیں ہندسے کو نکالیں، اور اس ہندسے کی پیداوار اور بیس کو اعشاریہ متغیر میں شامل کریں۔
  • بیس متغیر کو 2 سے ضرب دیں۔
  • عددی تقسیم (/) کا استعمال کرتے ہوئے بائنری نمبر سے سب سے دائیں ہندسے کو ہٹا دیں۔
  • 3-5 مراحل کو دہرائیں جب تک کہ تمام ہندسوں پر کارروائی نہ ہوجائے۔
  • 'اعشاریہ' متغیر میں ذخیرہ شدہ بائنری نمبر کی اعشاریہ قدر دکھائیں۔

بائنری نمبروں کو C میں اعشاریہ میں تبدیل کریں۔

سی پروگرامنگ میں بائنری نمبروں کو اعشاریہ میں تبدیل کرنے کے لیے درج ذیل ایک سادہ کوڈ ہے۔



# شامل کریں

#include

int مرکزی ( ) {

طویل طویل a ;

printf ( 'براہ کرم ایک بائنری نمبر داخل کریں:' ) ;

scanf ( '%lld' , اور a ) ;

printf ( '%lld بائنری میں = %d اعشاریہ کی شکل میں' , a , binaryToDecimal ( a ) ) ;

واپسی 0 ; }

int binaryToDecimal ( طویل طویل a ) {

int دسمبر = 0 , ب = 0 , r ;

جبکہ ( a != 0 ) {

r = a % 10 ;

a /= 10 ;

دسمبر += r * پاؤ ( 2 , ب ) ;

++ ب ;

}

واپسی دسمبر ;

}

مندرجہ بالا کوڈ میں، نام کے طور پر ایک عالمی فنکشن بنایا گیا ہے 'بائنری ٹو ڈیسیمل' . پھر مین میں، ہم ایک لمبے لمبے متغیر کا اعلان کرتے ہیں۔ 'a' اور صارف سے بائنری نمبر شامل کرنے اور اسے کال کرکے اعشاریہ میں تبدیل کرنے کو کہیں۔ 'بائنری ٹو ڈیسیمل' a' کے پیرامیٹر کے ساتھ فنکشن۔ میں 'بائنری ٹو ڈیسیمل' فنکشن ڈیفینیشن جبکہ لوپ کے ذریعے اعشاریہ کی تبدیلی۔

آؤٹ پٹ

آپ بلٹ ان بھی استعمال کر سکتے ہیں۔ strtol() C پروگرامنگ میں بائنری نمبروں کو اعشاریہ میں تبدیل کرنے کا فنکشن۔

اس طرح کے فنکشن کا کوڈ درج ذیل ہے۔

# شامل کریں

# شامل کریں

int مرکزی ( ) {

چار binary_string [ ] = '1110' ;

چار * ptr ;

طویل decimal_value ;

decimal_value = گر کر تباہ ( binary_string , اور ptr , 2 ) ;

printf ( 'بائنری سٹرنگ' % s ' اعشاریہ قدر %ld کے برابر ہے۔ \n ' , binary_string , decimal_value ) ;

واپسی 0 ;

}

مندرجہ بالا کوڈ بائنری سٹرنگ کو تبدیل کرتا ہے۔ '1110' کا استعمال کرتے ہوئے اس کی مساوی اعشاریہ قدر میں strtol() فنکشن، جو بائنری سٹرنگ، ایک پوائنٹر کو چار پوائنٹر، اور نمبر سسٹم کی بنیاد کو بطور دلیل لیتا ہے۔ آخر میں، یہ نتیجہ کو استعمال کرتے ہوئے کنسول پر پرنٹ کرتا ہے۔ printf()۔

آؤٹ پٹ

نتیجہ

جیسا کہ ہم جانتے ہیں کہ انسان بائنری کے مقابلے اعشاریہ نمبروں سے واقف ہیں کیونکہ ان کا انتظام کرنا مشکل ہے۔ اعشاریہ ہندسوں کو ریاضی کی کارروائیاں کرنے میں آسانی ہوتی ہے کیونکہ وہ بیس 10 میں ہوتے ہیں اور ان کی پروسیسنگ بائنری ہندسوں کے مقابلے میں تیز ہوتی ہے اس لیے بائنری نمبرز کو اعشاریہ میں تبدیل کیا جاتا ہے۔ مندرجہ بالا جائزہ نے صارف کی وضاحت کردہ افعال اور بلٹ ان کے ساتھ C پروگرام کے ساتھ بائنری نمبروں کو اعشاریہ میں تبدیل کرنے کی وضاحت کی ہے۔ strtol() فنکشن