বাইনারি সংখ্যা 1 এবং 0 এর মধ্যে উপস্থাপন করা হয়।
16 সংখ্যার হেক্সাডেসিমেল সংখ্যা পদ্ধতি হল {0,1,2,3…..9, A(10), B(11),……F(15)}
বাইনারি থেকে হেক্স প্রতিনিধিত্বে রূপান্তর করতে, বিট স্ট্রিং আইডিকে 4-বিটের ব্লকে গোষ্ঠীভুক্ত করা হয় যেগুলিকে সর্বনিম্ন উল্লেখযোগ্য দিক থেকে নিবল বলা হয়। প্রতিটি ব্লক সংশ্লিষ্ট হেক্স ডিজিট দ্বারা প্রতিস্থাপিত হয়।
হেক্সাডেসিমেল এবং বাইনারি সংখ্যা উপস্থাপনা সম্পর্কে স্পষ্টতা পেতে একটি উদাহরণ দেখা যাক।
0011 1110 0101 1011 0001 1101 3 E 5 B 1 D
আমরা C ভাষায় একটি হেক্স ধ্রুবকের জন্য 0X3E5B1D লিখি।
আরেকটি উদাহরণ যা দশমিককে বাইনারিতে এবং তারপর হেক্সাডেসিমেলে রূপান্তর করার পদ্ধতিটি নিম্নরূপ -
7529D = 0000 0000 0000 0000 0001 1101 0110 1001B = 0x00001D69 = 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