কম্পিউটার যে তথ্য নিয়ে কাজ করে — টেক্সট, ছবি, শব্দ, ভিডিও, এমনকি প্রোগ্রামগুলো নিজেই — সবকিছুই শেষ পর্যন্ত সংখ্যা হিসেবে জমা রাখা আর প্রসেস করা হয়। এই পাঠে আমরা বিভিন্ন সংখ্যা পদ্ধতি দেখব: দশমিক পদ্ধতি যা আপনি প্রতিদিন ব্যবহার করেন, বাইনারি পদ্ধতি যাতে কম্পিউটার আসলে চলে, আর হেক্সাডেসিমেল, যা মানুষের বাইনারি সহজে পড়ার জন্য একটি সংক্ষিপ্ত রূপ।
মানুষ দৈনন্দিন জীবনে যে সংখ্যা পদ্ধতি ব্যবহার করে তা হলো দশমিক, বা বেস 10 — প্রতিটি অবস্থানে দশটি সম্ভাব্য অঙ্ক থাকে (0 থেকে 9), আর প্রতিটি অবস্থান দশের একটি ঘাত প্রতিনিধিত্ব করে। ডানদিক থেকে বামদিকে গেলে, প্রতিটি স্থান আগেরটির চেয়ে দশগুণ বেশি মূল্যের হয়: একক, দশক, শতক, এভাবে চলতে থাকে। আপনি না ভেবেই এটি স্বয়ংক্রিয়ভাবে করেন; বেস 10 আসলে মানুষের হাতের আঙুলের সংখ্যা থেকেই এসেছে।
বাইনারি, বা বেস 2-তে প্রতিটি অবস্থানে মাত্র দুটি সম্ভাব্য অঙ্ক থাকে: 0 আর 1। এই প্রতিটি অঙ্ককে বলা হয় একটি বিট ("বাইনারি ডিজিট"-এর সংক্ষিপ্ত রূপ)। দশের ঘাতের বদলে, বাইনারির স্থানীয় মান নির্ভর করে দুইয়ের ঘাতের উপর: এক, দুই, চার, আট, ষোলো, এভাবে বামে গেলে প্রতিবার দ্বিগুণ হতে থাকে।
উদাহরণস্বরূপ, বাইনারি সংখ্যা 1101-এর মানে একটি আট, একটি চার, কোনো দুই নেই, আর একটি এক — এগুলো যোগ করলে হয় 8 + 4 + 0 + 1, যা দশমিকে সমান 13।
একটি কম্পিউটারের সার্কিট তৈরি হয় শত কোটি ছোট ছোট ইলেকট্রনিক সুইচ, যাদের বলা হয় ট্রানজিস্টর, দিয়ে, আর একটি সুইচের নির্ভরযোগ্যভাবে মাত্র দুটি অবস্থা থাকে: চালু বা বন্ধ। বাইনারির দুটি অঙ্ক এর সাথে পুরোপুরি মিলে যায় — "চালু"-র জন্য 1, "বন্ধ"-এর জন্য 0 — যা হার্ডওয়্যারে তৈরি করা সহজ, দ্রুত, আর অত্যন্ত নির্ভরযোগ্য করে তোলে। একটি ছোট, দ্রুত সার্কিটে নির্ভরযোগ্যভাবে দশটি ভিন্ন ভোল্টেজ স্তর (দশমিকের সাথে মেলাতে) শনাক্ত করার চেষ্টা করা মাত্র দুটি শনাক্ত করার চেয়ে অনেক বেশি কঠিন আর ভুল হওয়ার সম্ভাবনাযুক্ত হতো।
1 আর 0-এর লম্বা সারি মানুষের পড়া কঠিন আর ভুল টাইপ করা সহজ, তাই প্রোগ্রামাররা প্রায়ই বাইনারির একটি আরও সংক্ষিপ্ত বিকল্প হিসেবে হেক্সাডেসিমেল, বা বেস 16 ব্যবহার করেন। হেক্সাডেসিমেলে ষোলোটি অঙ্ক ব্যবহৃত হয়: 0 থেকে 9, তারপর 10 থেকে 15 মান প্রকাশ করতে A থেকে F অক্ষর। যেহেতু 16 দুইয়ের একটি ঘাত, ঠিক চারটি বাইনারি অঙ্ক সবসময় নির্ভুলভাবে একটি মাত্র হেক্সাডেসিমেল অঙ্কে রূপান্তরিত হয়, এই কারণেই ডিজাইন সফটওয়্যারের কালার কোড আর প্রোগ্রামিং-এর মেমরি অ্যাড্রেসের মতো জায়গায় হেক্স দেখা যায়।
প্রতিটি পদ্ধতিতে লেখা সংখ্যা তেরো:
| পদ্ধতি | বেস | ব্যবহৃত অঙ্ক | উদাহরণ (তেরো) |
|---|---|---|---|
| দশমিক | 10 | 0–9 | 13 |
| বাইনারি | 2 | 0–1 | 1101 |
| হেক্সাডেসিমেল | 16 | 0–9, A–F | D |
দৈনন্দিন জীবনে হাতে করে এটি করতে হবে না
কম্পিউটার ভালোভাবে ব্যবহার করতে আপনার হাতে করে এই পদ্ধতিগুলোর মধ্যে সংখ্যা রূপান্তর করার দরকার নেই — এই পাঠের উদ্দেশ্য হলো যাতে "বিট," "বাইনারি," আর "হেক্স কোড"-এর মতো শব্দ পরেরবার সামনে এলে বোধগম্য হয়, আপনাকে মানুষ-ক্যালকুলেটরে পরিণত করা নয়।
কম্পিউটার সবচেয়ে মৌলিক স্তরে তথ্য কীভাবে জমা রাখে আর প্রকাশ করে তা এখন আপনার জানা হয়ে গেল। পরের পাঠে আমরা এক স্তর উপরে যাব, সফটওয়্যারের দিকে — যে নির্দেশাবলী এই সব হার্ডওয়্যারকে বলে দেয় আসলে কী করতে হবে।