আমাদের দশটি আঙুল থাকার কারণে আমরা দশমিকে (ভিত্তি-১০) গণনা করি। কিন্তু কম্পিউটারে ট্রানজিস্টর কেবল চালু (ON) বা বন্ধ (OFF) থাকতে পারে বিধায় কম্পিউটার বাইনারি (ভিত্তি-২) ব্যবহার করে। সংখ্যা পদ্ধতি বা বেস (Number bases) বোঝা প্রোগ্রামিং, ওয়েব ডিজাইনের রঙের কোড এবং ডিজিটাল ইলেকট্রনিক্সে অত্যন্ত গুরুত্বপূর্ণ।
বহুল ব্যবহৃত চারটি সংখ্যা পদ্ধতি
| বেস | নাম | ব্যবহৃত অঙ্ক | ব্যবহারের ক্ষেত্র |
|---|---|---|---|
| ১০ | দশমিক (Decimal) | 0–9 | দৈনন্দিন জীবনের সাধারণ গণনা |
| ২ | বাইনারি (Binary) | 0–1 | কম্পিউটার হার্ডওয়্যার ও ডিজিটাল লজিক |
| ৮ | অক্টাল (Octal) | 0–7 | ইউনিক্স ফাইল পারমিশন, সংক্ষিপ্ত বাইনারি |
| ১৬ | হেক্সাডেসিমেল (Hexadecimal) | 0–9, A–F | মেমরি অ্যাড্রেস, সিএসএস কালার কোড |
বাইনারি কীভাবে কাজ করে
বাইনারিতে কেবল দুটি অঙ্ক থাকে: 0 এবং 1। প্রতিটি অবস্থান ২-এর ঘাত বা পাওয়ার প্রকাশ করে: 1, 2, 4, 8, 16, 32, 64, 128। বাইনারিতে 11111111 সংখ্যাটি দশমিকে 255-এর সমতুল্য (128+64+32+16+8+4+2+1)।
সমাধানকৃত উদাহরণ: দশমিক ২৫৫-কে বাইনারিতে রূপান্তর। ক্রমাগত ২ দিয়ে ভাগ করে ভাগশেষগুলো নিচ থেকে উপরে সাজান:
- 255 ÷ 2 = 127 ভাগশেষ 1
- 127 ÷ 2 = 63 ভাগশেষ 1
- 63 ÷ 2 = 31 ভাগশেষ 1
- 31 ÷ 2 = 15 ভাগশেষ 1
- 15 ÷ 2 = 7 ভাগশেষ 1
- 7 ÷ 2 = 3 ভাগশেষ 1
- 3 ÷ 2 = 1 ভাগশেষ 1
- 1 ÷ 2 = 0 ভাগশেষ 1
ফলাফল: 11111111। সঠিকতা যাচাইয়ের জন্য base converter ব্যবহার করুন।
ওয়েব ও দৈনন্দিন জীবনে হেক্সাডেসিমেল
ওয়েবে রঙের কোডে হেক্স ব্যবহৃত হয়: যেমন #FF5733 এর অর্থ লাল=FF (255), সবুজ=57 (87), নীল=33 (51)। প্রতিটি হেক্স ডিজিট ঠিক চারটি বাইনারি বিট ধারণ করে। একটি সম্পূর্ণ বাইট (0–255) ঠিক দুটি হেক্স ডিজিট (00–FF) দিয়ে প্রকাশ করা যায়।
প্রোগ্রামাররা কেন হেক্স পছন্দ করেন
হেক্স কোড বাইনারির তুলনায় সংক্ষিপ্ত এবং বাইটের সাথে নিখুঁতভাবে মেলে। দীর্ঘ ১ ও ০-এর সারির চেয়ে মেমরি অ্যাড্রেস হেক্সে পড়া মানুষের জন্য অনেক সহজ।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
প্রোগ্রামাররা হেক্সাডেসিমেল কেন ব্যবহার করেন? এটি বাইনারির চেয়ে অনেক সংক্ষিপ্ত (১ হেক্স ডিজিট = ৪ বিট) এবং কম্পিউটার মেমরির বাইটের সাথে সরাসরি মানানসই।
0x চিহ্নের অর্থ কী? প্রোগ্রামিং কোডে 0x উপসর্গ থাকলে বুঝতে হবে পরবর্তী সংখ্যাটি হেক্সাডেসিমেলে লিখিত (যেমন 0xFF = 255)।
কীভাবে বাইনারি দ্রুত পড়বেন? ডান দিক থেকে চার বিট করে আলাদা করে হেক্সে রূপান্তর করুন। 1111 1111 = FF = 255। সূচকের নিয়ম বিশদে জানতে exponents explained দেখুন।