ঋণাত্মক সংখ্যা তৈরির জন্য ১-এর পরিপূরক (1's complement) গঠন ব্যবহার করা হয়।

কোনো বাইনারি সংখ্যার প্রতিটি বিট কে 0 এর স্থানে 1 এবং 1 এর স্থানে 0 বসিয়ে দিলে সেটি ১-এর পরিপূরকে পরিনত হয়।

(00000101)₂ = (+5)₁₀
 ↓↓↓↓↓↓↓↓
(11111010)₂ = (-5)₁₀ ← 1's complement

১-এর পরিপূরক করলে যে কোনো ধনাত্মক সংখ্যা ঋনাত্মক সংখ্যা পরিনত হয়।

১-এর পরিপূরকে সমস্যা

কিন্তু ১-এর পরিপূরক গঠনে শূন্যের জন্য দুটি মান (+0 এবং -0) তৈরি করা সম্ভব।

(00000000)₂ = (+0)₁₀
 ↓↓↓↓↓↓↓↓
(11111111)₂ = (-0)₁₀

এটি অসম্ভব! তাই কম্পিউটারে এ গঠন পদ্ধতি ব্যবহার করা হয় না।

কোনো বাইনারি সংখ্যার ধনাত্মক মান থেকেই শুধুমাত্র ১-এর পরিপূরক তৈরি করা সম্ভব। ১-এর পরিপূরক সংখ্যাটি সবসময় ঋনাত্মকই হবে। কারণ ঋনাত্মক মান তৈরি করতেই ১-এর পরিপূরক ব্যবহার করা হয়। ধনাত্মক সংখ্যার ১-এর পরিপূরক তাই সম্ভব নয়।

সমাধান