কম্পিউটার টিউটোরিয়াল

C++-এ ডেসিমেল থেকে বাইনারি কনভার্সন প্রোগ্রাম

একটি ডেসিমেল নম্বর ইনপুট হিসেবে দেওয়া থাকলে, সেটি বাইনারি নম্বরে কনভার্ট করতে হবে।

কম্পিউটারে ডেসিমেল নম্বর বেস ১০-এ রিপ্রেজেন্ট করা হয় এবং বাইনারি নম্বর বেস ২-এ কারণ এতে শুধু ০ ও ১ দুটি বাইনারি ডিজিট থাকে। ডেসিমেল নম্বর হতে পারে ০-৯ যেকোনো ডিজিট।

ডেসিমেল থেকে বাইনারি কনভার্ট করার ধাপ:

  • প্রথমে দেওয়া নম্বরকে কনভার্সন নম্বরের বেস ভ্যালু দিয়ে ভাগ করুন (যেমন ৪২ কে ২ দিয়ে ভাগ করুন কারণ বাইনারির বেস ২), কোশেন্ট ও রিমেইন্ডার পান। রিমেইন্ডার ০ হলে ০ স্টোর করুন অন্যথায় ১।
  • প্রাপ্ত কোশেন্টকে আবার ২ দিয়ে ভাগ করুন এবং বিটগুলো সংরক্ষণ করুন
  • স্টোর করা বিটগুলো রাইট শিফট করুন
  • রিমেইন্ডার আর ভাগ যাবে না পর্যন্ত ধাপগুলো পুনরাবৃত্তি করুন

নিচে ডেসিমেল থেকে বাইনারি কনভার্সনের চিত্রগত উপস্থাপনা দেওয়া হলো:

C++-এ ডেসিমেল থেকে বাইনারি কনভার্সন প্রোগ্রাম

উদাহরণ

Input: 42
42 / 2 = 0 (remainder) 21(quotient)
21 / 2 = 1(remainder) 10(quotient)
10 / 2 = 0(remainder) 5(quotient)
5 / 2 = 1(remainder) 2(quotient)
2 / 2 = 0(remainder) 1(quotient)
বিটগুলো উল্টো করলে চূড়ান্ত মান।
Output: 101010

আলগরিদম

Start
Step 1 -> declare function to convert decimal to binary
    int convert(int num)
    Loop For int i = 31 i >= 0 i--
        Set int k = num >> i
        If (k & 1)
            Print "1"
        End
        Else
            Print "0"
        End
    End
Step 2 -> In main()
    Declare and set int num = 42
    Call convert(num)
Stop

C++ প্রোগ্রাম উদাহরণ

#include <iostream>
using namespace std;

//convert decimal to binary
int convert(int num) {
    for (int i = 31; i >= 0; i--) {
        int k = num >> i;
        if (k & 1)
            cout << "1";
        else
            cout << "0";
    }
}

int main() {
    int num = 42;
    convert(num);
    return 0;
}

আউটপুট

00000000000000000000000000101010
  1. C++ প্রোগ্রাম: হেক্সাডেসিমেল থেকে ডেসিমেল কনভার্সন

  2. C++-এ অক্টাল থেকে ডেসিমেল কনভার্সন প্রোগ্রাম

  3. C++-এ ডেসিমেল থেকে হেক্সাডেসিমেল কনভার্সন প্রোগ্রাম

  4. C++-এ বাইনারি থেকে ডেসিমেল কনভার্সন প্রোগ্রাম