সংখ্যা পদ্ধতি, রূপান্তর ক্যালকুলেটর ও ২-এর পরিপূরক (Number Systems)
পর্ব ১: পজিশনাল সংখ্যা পদ্ধতি, ভিত্তি (Base) ও ৮-বিট রেজিস্টার
কোনো সংখ্যা পদ্ধতিতে ব্যবহৃত মৌলিক চিহ্ন বা অঙ্কের মোট সংখ্যাকে ঐ পদ্ধতির ভিত্তি বা বেজ (Base / Radix) বলে। পজিশনাল সংখ্যা পদ্ধতি ৪ প্রকার: বাইনারি (Base 2: 0,1), অক্টাল (Base 8: 0–7), দশমিক (Base 10: 0–9) এবং হেক্সাডেসিমেল (Base 16: 0–9, A–F)। কম্পিউটারের প্রসেসর কেবল বিদ্যুতের উপস্থিতি (ON = 1) এবং অনুপস্থিতি (OFF = 0) বোঝে। ৮টি বিট মিলে গঠিত হয় ১ বাইট (1 Byte), যেখানে ডান থেকে বামে প্রতিটি বিটের স্থানীয় মান যথাক্রমে 1, 2, 4, 8, 16, 32, 64, 128 (2⁰ থেকে 2⁷)।
- বাইনারি (Base 2): অঙ্ক ২টি (0, 1)। অক্টাল (Base 8): অঙ্ক ৮টি (0–7, এখানে 8 বা 9 কখনোই থাকে না!)।
- হেক্সাডেসিমেল (Base 16): অঙ্ক ১৬টি (0–9 এবং A=10, B=11, C=12, D=13, E=14, F=15)।
- যেসব বিটের মান 1 (ON), কেবল তাদের স্থানীয় মানগুলো যোগ করলেই মুহূর্তেই সমতুল্য দশমিক (Decimal) সংখ্যা পাওয়া যায়!
- সর্বডানের বিটকে LSB (Least Significant Bit) এবং সর্ববামের বিটকে MSB (Most Significant Bit) বলে।
42 তৈরি করতে আমাদের লাগবে 32 (2⁵), 8 (2³) এবং 2 (2¹)। তাই বাইনারি মান হবে 00101010₂!
💡 লক্ষ্য করো: শুধু যে বিটগুলো ON (1) আছে তাদের নিচের স্থানীয় মান যোগ করলেই 32 + 8 + 2 = 42 মিলে যাচ্ছে!
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255। হেক্সাডেসিমেলে এর মান হয় 0xFF!
কোনো সংখ্যা পদ্ধতির সর্বোচ্চ অঙ্ক সর্বদা (Base - 1) হয়। অর্থাৎ অক্টাল (Base 8) সংখ্যায় সর্বোচ্চ অঙ্ক 7; যদি কোনো সংখ্যায় 8 বা 9 থাকে (যেমন 187₈), তবে সেটি অক্টালে অবৈধ!
- MCQ-তে প্রায়ই আসে: "(10)₁₆ এর পূর্বের মান কোনটি?" — উত্তর: (F)₁₆। আবার "(77)₈ এর পরের সংখ্যা কোনটি?" — উত্তর: (100)₈।
- পজিশনাল সংখ্যার মান নির্ণয়ে ৩টি ডেটা লাগে: অঙ্কের নিজস্ব মান, সংখ্যা পদ্ধতির ভিত্তি (Base) এবং অঙ্কটির স্থানীয় অবস্থান।
৮-বিট বাইনারি বিট-বক্স (8-Bit Register)
যেকোনো বিটে ক্লিক করে ON (1) বা OFF (0) করো
দশমিক (Decimal • Base 10)
ASCII অক্ষর (Character)
'A'হেক্সাডেসিমেল (Hex • Base 16)
0x41