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

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

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

কম্পিউটারে হেক্সাডেসিমেল নম্বর বেস ১৬-এ রিপ্রেজেন্ট করা হয় এবং ডেসিমেল নম্বর বেস ১০-এ ০-৯ মান দিয়ে। হেক্সাডেসিমেল নম্বরে ০-১৫ পর্যন্ত ডিজিট থাকে যেখানে ১০=A, ১১=B, ১২=C, ১৩=D, ১৪=E, ১৫=F।

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

  • প্রথমে দেওয়া নম্বরকে কনভার্সন নম্বরের বেস ভ্যালু দিয়ে ভাগ করুন (যেমন ৬৭৮৯ কে ১৬ দিয়ে ভাগ করুন কারণ হেক্সাডেসিমেলের বেস ১৬), কোশেন্ট ও রিমেইন্ডার পান। রিমেইন্ডার ০-৯ হলে যেন আছে তেন আছে রাখুন, ১০-১৫ হলে A-F-এ কনভার্ট করুন
  • প্রাপ্ত কোশেন্টকে আবার ১৬ দিয়ে ভাগ করুন এবং বিটগুলো সংরক্ষণ করুন
  • স্টোর করা বিটগুলো রাইট শিফট করুন
  • রিমেইন্ডার আর ভাগ যাবে না পর্যন্ত ধাপগুলো পুনরাবৃত্তি করুন

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

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

উদাহরণ

Input: 6789
6789 / 16 = 5 (remainder) 424(quotient)
424 / 16 = 8(remainder) 26(quotient)
26 / 16 = 10(remainder) 1(quotient)
রিমেইন্ডারগুলো উল্টো করলে চূড়ান্ত হেক্সাডেসিমেল মান।
Output: 1A85

আলগরিদম

Start
Step 1 -> Declare function to convert decimal to hexadecimal
    void convert(int num)
    declare char arr[100]
    set int i = 0
    Loop While(num!=0)
        Set int temp = 0
        Set temp = num % 16
        IF temp < 10
            Set arr[i] = temp + 48
            Increment i++
        End
        Else
            Set arr[i] = temp + 55
            Increment i++
        End
        Set num = num/16
    End
    Loop For int j=i-1 j>=0 j--
        Print arr[j]
Step 2 -> In main()
    Set int num = 6789
    Call convert(num)
Stop

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

#include<iostream>
using namespace std;

//convert decimal to hexadecimal
void convert(int num) {
    char arr[100];
    int i = 0;
    while(num!=0) {
        int temp = 0;
        temp = num % 16;
        if(temp < 10) {
            arr[i] = temp + 48;
            i++;
        } else {
            arr[i] = temp + 55;
            i++;
        }
        num = num/16;
    }
    for(int j=i-1; j>=0; j--)
        cout << arr[j];
}

int main() {
    int num = 6789;
    cout<

আউটপুট

6789 converted to hexadeciaml: 1A85
  1. C++ প্রোগ্রাম: হেক্সাডেসিমেল থেকে ডেসিমেল কনভার্সন

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

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

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