দুই অবস্থার (two states) যে কোনো ব্যবস্থার জন্য বাইনারি নম্বর পদ্ধতি অত্যন্ত জনপ্রিয় কিন্তু সমস্যা হলো বাইনারি পদ্ধতিতে প্রতিটি নম্বর বা সংখ্যা অত্যন্ত বড় হয়ে যায়। এ জন্য কোনো কোনো ক্ষেত্রে অক্টাল নম্বর পদ্ধতি ও হেক্সাডেসিমেল নম্বর পদ্ধতি ব্যবহার করা হয়।
অক্টাল নম্বর পদ্ধতি (Octal System)
অক্টাল পদ্ধতির বেস হলো ৮ (আট) এবং আটটি ডিজিট হলো 0, 12, 3, 4, 5, 6, 7 । এরা ডেসিমেল পদ্ধতির মতো একই ভৌত অর্থ বহন করে।
অক্টাল পদ্ধতির সংখ্যাকে ডেসিমেল পদ্ধতিতে রূপান্তর করা যায়। মনে কর আমরা 172 কে অক্টাল থেকে ডেসিমেলে রূপান্তর করতে চাই।
(172)8= 1 × 82 + 7 × 81 + 2 x 80
=64+56 +2
=(122)10
এখন যদি আমরা (122)10 কে অক্টালে রূপান্তর করতে চাই তাহলে আমরা নিম্নোক্তভাবে করতে পারি।
ভাগ | ভাগফল | ভাগশেষ | |
---|---|---|---|
122÷8 15÷8 1÷8 |
15 1 0 |
2 7 1 |
↑ |
এখানে ভাগশেষ বা অবশিষ্টকে নিচ থেকে ওপরের দিকের পাশাপাশি সাজিয়ে লিখলে অক্টাল সংখ্যা পাওয়া যায়। এখানে অক্টাল সংখ্যা হলো 172 সুতরাং
(122)10 = (172)8
অক্টাল থেকে বাইনারিতে রূপান্তর করার জন্য তিনটি বিট একত্রিত করে করা হয়। নিচে এরকম রূপান্তর দেখানো হলো—
অক্টাল | বাইনারি |
1 2 3 4 5 6 7 |
001 010 011 100 101 110 111 |
হেক্সাডেসিমেল পদ্ধতি (Hexadecimal System)
এই পদ্ধতির ডিজিট হলো 16টি (0-15) এরা হলো-
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 A, B, C, D, E, F এখানে দ্বারা 10-15 ডিজিটকে A, B, C, D, E, F বোঝানো হয়েছে।
পূর্ণসংখ্যার জন্য প্রত্যেক ডিজিটের স্থানীয় মান হলো 16 এর ঊর্ধ্বমুখী সূচক এবং ভগ্নাংশের ক্ষেত্রে প্রতি ডিজিটের স্থানীয় মান হলো 16 এর নিম্নমুখী সূচক
নিচের সারণিতে তিন রকম নম্বর বা সংখ্যায় রূপান্তর দেখানো হলো :
সারণি ১০.২
ডেসিমেল নম্বর | হেক্সাডেসিমেল নম্বর | বাইনারি নম্বর | অক্টাল নম্বর |
---|---|---|---|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
0 1 2 3 4 5 6 7 8 9 A B C D E F |
0000 10001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 |
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 |
এই ধরনের রূপান্তরে সবচেয়ে কম তাৎপর্যপূর্ণ ডিজিট এর সূচক হলো 16° এর পরবর্তী ডিজিটগুলোর সূচক হবে 161, 162…..… ইত্যাদি।
হেক্সাডেসিমেল নম্বরকে ডেসিমেল নম্বরে রূপান্তর
এখন আমরা 19E হেক্সাডেসিমেল নম্বরকে ডেসিমেল সংখায় রূপান্তর করব।
(19E)16 = 1 x 162 + 9 x 161 + 14 x 160 [ যেহেতু E = 14 ]
= 256 +144 +14= 414
:- (19E)16 = (414)10
এখন আমরা (414)10 কে হেক্সাডেসিমেল নম্বরে রূপান্তর করব।
ভাগ | ভাগফল | ভাগশেষ | |
---|---|---|---|
414÷16 25 ÷ 16 1 ÷ 16 |
25 1 0 |
14 = E 9 1 |
↑ |
:- (414)10 =(19E)16