বাইনারি সংখ্যা ০ ও ১ দিয়ে প্রতিনিধিত্ব করা হয়। হেক্সাডেসিমেলে ১৬টি ডিজিট থাকে: ০-৯ এবং A-F (১০-১৫)। বাইনারি থেকে হেক্সে রূপান্তরের জন্য বিটগুলো ৪-৪ টা করে গ্রুপ (নিবল) করতে হয় ডান পাশ থেকে।
উদাহরণ
0011 1110 0101 1011 0001 1101 3 E 5 B 1 D → 0x3E5B1D
ডেসিমাল ৭৫২৯ → বাইনারি 0001 1101 0110 1001 → হেক্স 0x1D69
C প্রোগ্রাম: হয়েল লুপ দিয়ে কনভার্সন
#include <stdio.h>
int main() {
long int binaryval, hexadecimalval = 0, i = 1, remainder;
printf("Enter the binary number: ");
scanf("%ld", &binaryval);
while (binaryval != 0) {
remainder = binaryval % 10;
hexadecimalval = hexadecimalval + remainder * i;
i = i * 2;
binaryval = binaryval / 10;
}
printf("Equivalent hexadecimal value: %lX", hexadecimalval);
return 0;
}
আউটপুট
Enter the binary number: 11100 Equivalent hexadecimal value: 1C