হেক্সাডেসিমাল (Hexadecimal) একটি ১৬-ভিত্তিক সংখ্যা পদ্ধতি, যেখানে সংখ্যা ০ থেকে ৯ এবং অক্ষর A থেকে F (১০ থেকে ১৫) ব্যবহৃত হয়। হেক্সাডেসিমাল সংখ্যা বাইনারি, দশমিক, এবং অক্টাল সিস্টেমে রূপান্তর করা সহজ এবং উপকারী। নিচে এই কনভার্সনের প্রক্রিয়া আলোচনা করা হলো।
১. হেক্সাডেসিমাল থেকে বাইনারি
প্রতিটি হেক্সাডেসিমাল ডিজিট একটি ৪-বিট বাইনারি সংখ্যা দ্বারা প্রতিনিধিত্ব করা হয়। নিচে কিছু হেক্সাডেসিমাল সংখ্যার বাইনারিতে রূপান্তর দেওয়া হলো:
| হেক্সাডেসিমাল | বাইনারি |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
উদাহরণ:
হেক্সাডেসিমাল সংখ্যা 2A:
- 2 = 0010
- A = 1010
সার্বিক বাইনারি: 0010 1010
২. হেক্সাডেসিমাল থেকে দশমিক
হেক্সাডেসিমাল সংখ্যা দশমিক সংখ্যায় রূপান্তর করতে, প্রতিটি হেক্সাডেসিমাল ডিজিটের মান তার অবস্থানের ভিত্তিতে গুন করা হয়:
\[ \text{Decimal} = (d_n \times 16^n) + (d_{n-1} \times 16^{n-1}) + \ldots + (d_1 \times 16^1) + (d_0 \times 16^0) \]
এখানে \(d\) হল ডিজিট এবং \(n\) হল ডিজিটের অবস্থান।
উদাহরণ:
হেক্সাডেসিমাল সংখ্যা 2A:
- 2 = \(2 \times 16^1 = 32\)
- A = \(10 \times 16^0 = 10\)
সার্বিক দশমিক: 32 + 10 = 42
৩. হেক্সাডেসিমাল থেকে অক্টাল
হেক্সাডেসিমাল সংখ্যা অক্টালে রূপান্তর করতে, প্রথমে হেক্সাডেসিমাল সংখ্যাকে বাইনারিতে রূপান্তর করতে হবে এবং পরে বাইনারি সংখ্যা থেকে অক্টালে রূপান্তর করতে হবে।
উদাহরণ:
হেক্সাডেসিমাল সংখ্যা 2A:
- বাইনারিতে: 0010 1010
বাইনারি থেকে অক্টালে রূপান্তর: বাইনারি সংখ্যা 3-বিট গ্রুপে বিভক্ত করুন (ডান থেকে বামে):
- 000 010 101 (বাম থেকে ডান)
এখন প্রতিটি গ্রুপকে অক্টালে রূপান্তর করুন:
- 000 = 0
- 010 = 2
- 101 = 5
সার্বিক অক্টাল: 025 (অথবা শুধুমাত্র 25)
উপসংহার
হেক্সাডেসিমাল থেকে বাইনারি, দশমিক, এবং অক্টাল কনভার্সন একটি গুরুত্বপূর্ণ ধারণা, যা কম্পিউটার বিজ্ঞান ও প্রোগ্রামিংয়ের বিভিন্ন ক্ষেত্রে ব্যবহৃত হয়। এই কনভার্সন প্রক্রিয়া ডেটা উপস্থাপন, সংরক্ষণ এবং পরিচালনা করতে সহায়ক। হেক্সাডেসিমাল সিস্টেমের সহজ পাঠযোগ্যতা এবং বাইনারির সংক্ষিপ্ততা এর বহুল ব্যবহারের কারণ।
Read more