একটি কম্পিউটার সিস্টেমে (১১০০১০১১)২ বাইনারি সংখ্যাটির মান ডেসিমেল এ কত হবে?
সঠিক উত্তর
ঘউপরের সবকটি হতে পারে
ব্যাখ্যা
প্রশ্নটি বাইনারি এক এক শূন্য শূন্য এক শূন্য এক এক সংখ্যাটির দশমিক মান জানতে চেয়েছে, তবে কৌশলটি হলো কম্পিউটার সিস্টেমে শব্দ দুটি। কম্পিউটারে একই আট বিট তিনভাবে পড়া যায়, আর তিনভাবে তিনটি ভিন্ন মান আসে। তাই উত্তর উপরের সবকটি হতে পারে।
চিহ্নহীন বা আনসাইনড ধরে স্থানীয় মান যোগ করলে একশো আটাশ, চৌষট্টি, আট, দুই আর এক মিলে দুইশো তিন।
চিহ্নযুক্ত ধরলে সবচেয়ে বাঁয়ের বিট এক, তাই সংখ্যাটি ঋণাত্মক। ওয়ানস কমপ্লিমেন্ট পদ্ধতিতে সব বিট উল্টে দিলে পাই শূন্য শূন্য এক এক শূন্য এক শূন্য শূন্য, যার মান বাহান্ন; তাই মান ঋণাত্মক বাহান্ন। টুস কমপ্লিমেন্টে তার সঙ্গে আরও এক যোগ হয়, তাই মান ঋণাত্মক তিপ্পান্ন; একইভাবে দুইশো তিন থেকে দুইশো ছাপ্পান্ন বাদ দিলেও ঋণাত্মক তিপ্পান্ন আসে।
আধুনিক কম্পিউটার সাধারণত টুস কমপ্লিমেন্ট ব্যবহার করে, তাই শুধু একটি মান বেছে নেওয়াই ফাঁদ। সংখ্যাটি কোন পদ্ধতিতে রাখা, প্রশ্নে বলা নেই, তাই তিনটিই সম্ভব।
- আনসাইনড: ১২৮ + ৬৪ + ০ + ০ + ৮ + ০ + ২ + ১ = ২০৩
- ১-এর পরিপূরক: ১১০০১০১১ → ০০১১০১০০ = ৩২ + ১৬ + ৪ = ৫২ → −৫২
- ২-এর পরিপূরক: ৫২ + ১ = ৫৩ → −৫৩
- যাচাই: ২০৩ − ২৫৬ = −৫৩
- উত্তর: সবকটি হতে পারে
এই প্রশ্নের উত্তর নিয়ে প্রকাশিত গাইডগুলোতে দ্বিমত আছে; এখানে সবচেয়ে প্রচলিত উত্তরটি দেওয়া হলো।
স্টেপ বাই স্টেপ শিখুন
৫/৫- আনসাইনড: ১২৮ + ৬৪ + ৮ + ২ + ১ = ২০৩।
- সাইনড হলে বাঁয়ের বিট ১, তাই সংখ্যাটি ঋণাত্মক।
- ১-এর পরিপূরক: বিট উল্টে ০০১১০১০০ = ৫২, মান −৫২।
- ২-এর পরিপূরক: ৫২ + ১ = ৫৩, মান −৫৩।
- তিন পদ্ধতিতে তিন মান, তাই সবকটি হতে পারে।
ক. – ৫২: ঋণাত্মক বাহান্ন শুধু ওয়ানস কমপ্লিমেন্টে সঠিক; অন্য পদ্ধতিতে মান আলাদা।
খ. - ৫৩: ঋণাত্মক তিপ্পান্ন শুধু টুস কমপ্লিমেন্টে সঠিক।
গ. ২০৩: দুইশো তিন শুধু আনসাইনড ধরলে সঠিক।
৮ বিটের টুস কমপ্লিমেন্ট মান = আনসাইনড মান − ২৫৬ (যখন বাঁয়ের বিট ১)।
এক বাইট, তিন চেহারা: চিহ্নহীন, এক-পরিপূরক, দুই-পরিপূরক।