কিভাবে C-তে বাইনারি সংখ্যাকে দশমিকে রূপান্তর করা যায়

Kibhabe C Te Ba Inari Sankhyake Dasamike Rupantara Kara Yaya



বাইনারি সংখ্যা হল 0 এবং 1s এর সংমিশ্রণ, যেখানে দশমিক সংখ্যা হল বেস 10 সংখ্যা। সি প্রোগ্রামিং-এ, আমরা কোডের কার্যকারিতা উন্নত করতে বাইনারি সংখ্যাগুলিকে দশমিক সংখ্যায় রূপান্তর করি এবং শিক্ষার্থীদের জন্য বোঝা সহজ করে তোলে।

এই নির্দেশিকাটি কীভাবে বাইনারি সংখ্যাগুলিকে C-তে দশমিক সংখ্যায় রূপান্তর করতে হয় তা নিয়ে যাবে।

আমরা নিজেই ধারণায় নামার আগে, আসুন দেখি সি-তে বাইনারি এবং দশমিক সংখ্যাগুলি কী কী।







C-তে বাইনারি এবং দশমিক সংখ্যা বিন্যাস

বাইনারি সংখ্যা হল দুটি সংখ্যা 0 এবং 1 এর সংমিশ্রণে উপস্থাপিত সংখ্যা, এবং সেগুলিকে বেস 2 সংখ্যা পদ্ধতি হিসাবে উল্লেখ করা হয়। অন্যদিকে দশমিক সংখ্যা হল বেস 10 সংখ্যা যা 0 থেকে 9 পর্যন্ত সংখ্যা নিয়ে গঠিত।



আপনি বাইনারি নামে দেখতে পাচ্ছেন যার অর্থ দুটি তাই যখন আমাদের কাছে দুটি সংখ্যা 0 এবং 1 এর সংমিশ্রণ আকারে সংখ্যা থাকে, তখন আমরা তাদের বাইনারি সংখ্যা বলি। এটি বেস 2 সংখ্যা পদ্ধতি হিসাবে উল্লেখ করা হয়।



কেন C-তে বাইনারি সংখ্যাকে দশমিকে রূপান্তর করুন?

বাইনারি সংখ্যার সাথে কাজ করা ডেভেলপারদের জন্য চ্যালেঞ্জিং কারণ 0s এবং 1s এর অনেকগুলি সম্ভাব্য সংমিশ্রণ। অন্যদিকে, দশমিক সংখ্যাগুলি বোঝা এবং প্রক্রিয়া করা সহজ, সেগুলি সি প্রোগ্রামগুলির জন্য একটি দ্রুত এবং আরও কার্যকর পদ্ধতি করে তোলে। C-তে বাইনারি সংখ্যাগুলিকে দশমিক সংখ্যায় রূপান্তর করার জন্য সমস্ত বাইনারি সংখ্যাকে দুইটির উপযুক্ত শক্তি দ্বারা গুণ করা এবং ফলাফল যোগ করা জড়িত, যা লুপ ব্যবহার করে করা হয়।





C-তে বাইনারিকে দশমিকে রূপান্তর করার জন্য একটি সাধারণ অ্যালগরিদম

ছয়টি সহজ ধাপ ব্যবহার করে সি-তে বাইনারিকে দশমিকে রূপান্তর করার জন্য এখানে একটি সাধারণ অ্যালগরিদম রয়েছে:

  • ব্যবহারকারীর কাছ থেকে ইনপুট হিসাবে একটি বাইনারি নম্বর নিন।
  • একটি পরিবর্তনশীল 'দশমিক' থেকে 0 এবং একটি পরিবর্তনশীল 'বেস' থেকে 1 শুরু করুন।
  • মডুলাস অপারেটর (%) ব্যবহার করে বাইনারি সংখ্যার ডানদিকের অঙ্কটি বের করুন এবং দশমিক ভেরিয়েবলের সাথে এই সংখ্যা এবং ভিত্তিটির গুণফল যোগ করুন।
  • বেস ভেরিয়েবলকে 2 দ্বারা গুণ করুন।
  • পূর্ণসংখ্যা বিভাগ (/) ব্যবহার করে বাইনারি সংখ্যা থেকে ডানদিকের সংখ্যাটি সরান।
  • সমস্ত সংখ্যা প্রক্রিয়া না হওয়া পর্যন্ত ধাপ 3-5 পুনরাবৃত্তি করুন।
  • 'দশমিক' ভেরিয়েবলে সংরক্ষিত বাইনারি সংখ্যার দশমিক মান প্রদর্শন করুন।

বাইনারি সংখ্যাকে C-তে দশমিকে রূপান্তর করুন

সি প্রোগ্রামিং-এ বাইনারি সংখ্যাকে দশমিকে রূপান্তর করার জন্য নিচের একটি সহজ কোড।



# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত

int প্রধান ( ) {

দীর্ঘ দীর্ঘ ;

printf ( 'দয়া করে একটি বাইনারি নম্বর সন্নিবেশ করুন:' ) ;

scanf ( '%lld' , এবং ) ;

printf ( 'বাইনারিতে %lld = দশমিক আকারে %d' , , binaryToDecimal ( ) ) ;

ফিরে 0 ; }

int binaryToDecimal ( দীর্ঘ দীর্ঘ ) {

int ডিসেম্বর = 0 , = 0 , r ;

যখন ( != 0 ) {

r = % 10 ;

/= 10 ;

ডিসেম্বর += r * pow ( 2 , ) ;

++ ;

}

ফিরে ডিসেম্বর ;

}

উপরের কোডে, নাম হিসাবে একটি গ্লোবাল ফাংশন তৈরি করা হয়েছে 'বাইনারীটুডেসিমেল' . তারপর প্রধান, আমরা হিসাবে একটি দীর্ঘ দীর্ঘ পরিবর্তনশীল ঘোষণা 'একটি' এবং ব্যবহারকারীকে একটি বাইনারি নম্বর যোগ করতে বলুন এবং কল করে এটিকে দশমিকে রূপান্তর করুন 'বাইনারীটুডেসিমেল' a” এর পরামিতি সহ ফাংশন। মধ্যে 'বাইনারীটুডেসিমেল' সময় লুপের মাধ্যমে ফাংশনের সংজ্ঞা একটি দশমিক রূপান্তর।

আউটপুট

আপনি একটি অন্তর্নির্মিত ব্যবহার করতে পারেন strtol() সি প্রোগ্রামিং-এ বাইনারি সংখ্যাকে দশমিকে রূপান্তর করার ফাংশন।

নিম্নলিখিত এই ধরনের একটি ফাংশন জন্য কোড:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

int প্রধান ( ) {

চর বাইনারি_স্ট্রিং [ ] = '1110' ;

চর * ptr ;

দীর্ঘ দশমিক_মান ;

দশমিক_মান = বিধ্বস্ত ( বাইনারি_স্ট্রিং , এবং ptr , 2 ) ;

printf ( 'বাইনারী স্ট্রিং' % s ' দশমিক মানের সমান %ld। \n ' , বাইনারি_স্ট্রিং , দশমিক_মান ) ;

ফিরে 0 ;

}

উপরের কোডটি একটি বাইনারি স্ট্রিং রূপান্তর করে '1110' ব্যবহার করে তার সমতুল্য দশমিক মানের মধ্যে strtol() ফাংশন, যা বাইনারি স্ট্রিং, একটি চার পয়েন্টারে একটি পয়েন্টার এবং আর্গুমেন্ট হিসাবে সংখ্যা সিস্টেমের ভিত্তি নেয়। অবশেষে, এটি ব্যবহার করে কনসোলে ফলাফল প্রিন্ট করে printf()।

আউটপুট

উপসংহার

আমরা জানি মানুষ বাইনারি তুলনায় দশমিক সংখ্যার সাথে পরিচিত কারণ তারা পরিচালনা করা কঠিন। দশমিক সংখ্যাগুলি পাটিগণিতিক ক্রিয়াকলাপগুলি সম্পাদন করা সহজ কারণ সেগুলি বেস 10 এ থাকে এবং বাইনারি সংখ্যার তুলনায় তাদের প্রক্রিয়াকরণ দ্রুত হয় তাই, বাইনারি সংখ্যাগুলি দশমিকে রূপান্তরিত হয়। উপরের সংক্ষিপ্ত বিবরণটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন এবং বিল্ট-ইন সহ C প্রোগ্রামের সাথে বাইনারি সংখ্যার দশমিকে রূপান্তর ব্যাখ্যা করেছে। strtol() ফাংশন