একটি ডেসিমেল নম্বর ইনপুট হিসেবে দেওয়া থাকলে, সেটি হেক্সাডেসিমেল নম্বরে কনভার্ট করতে হবে।
কম্পিউটারে হেক্সাডেসিমেল নম্বর বেস ১৬-এ রিপ্রেজেন্ট করা হয় এবং ডেসিমেল নম্বর বেস ১০-এ ০-৯ মান দিয়ে। হেক্সাডেসিমেল নম্বরে ০-১৫ পর্যন্ত ডিজিট থাকে যেখানে ১০=A, ১১=B, ১২=C, ১৩=D, ১৪=E, ১৫=F।
ডেসিমেল থেকে হেক্সাডেসিমেল কনভার্ট করার ধাপ:
- প্রথমে দেওয়া নম্বরকে কনভার্সন নম্বরের বেস ভ্যালু দিয়ে ভাগ করুন (যেমন ৬৭৮৯ কে ১৬ দিয়ে ভাগ করুন কারণ হেক্সাডেসিমেলের বেস ১৬), কোশেন্ট ও রিমেইন্ডার পান। রিমেইন্ডার ০-৯ হলে যেন আছে তেন আছে রাখুন, ১০-১৫ হলে A-F-এ কনভার্ট করুন
- প্রাপ্ত কোশেন্টকে আবার ১৬ দিয়ে ভাগ করুন এবং বিটগুলো সংরক্ষণ করুন
- স্টোর করা বিটগুলো রাইট শিফট করুন
- রিমেইন্ডার আর ভাগ যাবে না পর্যন্ত ধাপগুলো পুনরাবৃত্তি করুন
নিচে ডেসিমেল থেকে হেক্সাডেসিমেল কনভার্সনের চিত্রগত উপস্থাপনা দেওয়া হলো:

উদাহরণ
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