আমাদের সম্পর্কে
প্রশ্নব্যাংক নতুন · ফ্রি৩,০২১টি আসল বিসিএস প্রশ্ন, ব্যাখ্যাসহসমাধান ও ব্যাখ্যা

10101111 এর 1’s complement কোনটি?

সঠিক উত্তর

গ0101 0000

ব্যাখ্যা

প্রশ্নটি একটি বাইনারি সংখ্যার ওয়ানস কমপ্লিমেন্ট বা এক-এর পরিপূরক জানতে চেয়েছে। নিয়ম খুব সহজ: প্রতিটি বিট উল্টে দিতে হয়, শূন্য হবে এক আর এক হবে শূন্য।

সংখ্যাটি চার বিট করে দুই ভাগে ভাঙি: এক শূন্য এক শূন্য, আর এক এক এক এক। প্রথম ভাগ উল্টে হয় শূন্য এক শূন্য এক, দ্বিতীয় ভাগ উল্টে হয় শূন্য শূন্য শূন্য শূন্য। তাই উত্তর শূন্য এক শূন্য এক শূন্য শূন্য শূন্য শূন্য।

কম্পিউটারে ঋণাত্মক সংখ্যা প্রকাশে এই পরিপূরক ব্যবহৃত হয়। এর সঙ্গে আরও এক যোগ করলে পাওয়া যায় টুস কমপ্লিমেন্ট, যা আধুনিক কম্পিউটারে বেশি প্রচলিত।

ফাঁদ হলো সব এক বিকল্পটি। কোনো সংখ্যা আর তার ওয়ানস কমপ্লিমেন্ট যোগ করলে সবসময় সব বিট এক হয়; তাই ওটা যোগফল, পরিপূরক নয়।

লিখিত সমাধান
  1. 1's complement = প্রতিটি বিট উল্টানো (0 → 1, 1 → 0)
  2. 1010 → 0101
  3. 1111 → 0000
  4. 10101111 এর 1's complement = 0101 0000

স্টেপ বাই স্টেপ শিখুন

৩/৩
1010 1111
↓
0101 0000
  1. সংখ্যাটি ৪ বিট করে দুই ভাগে লিখি: 1010 ও 1111।
  2. প্রথম ভাগ 1010 উল্টে হয় 0101।
  3. দ্বিতীয় ভাগ 1111 উল্টে হয় 0000; উত্তর 0101 0000।
অন্য অপশনগুলো কেন ভুল

ক. 1111 1111: সংখ্যা + তার 1's complement = 1111 1111; এটা যোগফল, পরিপূরক নয়।

খ. 0000 0000: সব বিট 0 হতে হলে মূল সংখ্যার সব বিট 1 হতে হতো।

ঘ. 1100 0011: বিট উল্টানোর কোনো ধাপে এই সংখ্যা আসে না।

শর্টকাট

1's complement = বিট উল্টানো; 2's complement = বিট উল্টে 1 যোগ (এখানে 0101 0001)।

মনে রাখুন

ওয়ানস কমপ্লিমেন্ট মানে আয়নায় উল্টো: শূন্য এক, এক শূন্য।