কম্পিউটার

C++ এ অক্টাল থেকে দশমিক রূপান্তরের জন্য প্রোগ্রাম


একটি ইনপুট হিসাবে একটি অক্টাল সংখ্যার সাথে দেওয়া, কাজটি হল প্রদত্ত অক্টাল সংখ্যাটিকে দশমিক সংখ্যায় রূপান্তর করা৷

কম্পিউটারে দশমিক সংখ্যাগুলিকে ভিত্তি 10 দিয়ে উপস্থাপন করা হয় এবং অক্টাল সংখ্যাটি 0 থেকে শুরু করে 7 পর্যন্ত বেস 8 দিয়ে উপস্থাপন করা হয় যেখানে দশমিক সংখ্যাগুলি 0 - 9 থেকে শুরু করে যেকোনো সাংখ্যিক সংখ্যা হতে পারে৷

একটি অক্টাল সংখ্যাকে দশমিক সংখ্যায় রূপান্তর করতে এই ধাপগুলি অনুসরণ করুন -

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

একটি অক্টাল সংখ্যাকে দশমিক সংখ্যায় রূপান্তর করার সচিত্র উপস্থাপনা নীচে দেওয়া হল৷

C++ এ অক্টাল থেকে দশমিক রূপান্তরের জন্য প্রোগ্রাম

উদাহরণ

Input-: 451
   1 will be converted to a decimal number by -: 1 X 8^0 = 1
   5 will be converted to a decimal number by -: 5 X 8^1 = 40
   4 will be converted to a decimal number by -: 4 X 8^2 = 256
Output-: total = 0 + 40 + 256 = 10

অ্যালগরিদম

Start
Step 1-> declare function to convert octal to decimal
   int convert(int num)
      set int temp = num
      set int val = 0
      set int base = 1
      Set int count = temp
      Loop While (count)
         Set int digit = count % 10
         Set count = count / 10
         Set val += digit * base
         Set base = base * 8
      End
      return val
step 2-> In main()
   set int num = 45
   Call convert(num)
Stop

উদাহরণ

#include <iostream>
using namespace std;
//convert octal to decimal
int convert(int num) {
   int temp = num;
   int val = 0;
   int base = 1;
   int count = temp;
   while (count) {
      int digit = count % 10;
      count = count / 10;
      val += digit * base;
      base = base * 8;
   }
   return val;
}
int main() {
   int num = 45;
   cout <<"after conversion value is "<<convert(num);
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে

after conversion value is 37

  1. হেক্সাডেসিমেল থেকে দশমিকের জন্য C++ প্রোগ্রাম

  2. C++ এ দশমিক থেকে হেক্সাডেসিমেল রূপান্তরের জন্য প্রোগ্রাম

  3. C++ এ দশমিক থেকে বাইনারি রূপান্তরের জন্য প্রোগ্রাম

  4. C++ এ বাইনারি থেকে দশমিক রূপান্তরের জন্য প্রোগ্রাম