সি স্ট্যান্ডার্ডটি নেতিবাচক স্বাক্ষরিত সংখ্যার উপস্থাপনের কোনও বিশেষ উপায়ে আদেশ দেয় না।
সবচেয়ে বাস্তবায়নের যে আপনি সম্মুখীন করার সম্ভাবনা বেশি যে, নেতিবাচক স্বাক্ষরিত পূর্ণসংখ্যার কি বলা হয় সঞ্চিত হয় দুই এর সম্পূরক । নেতিবাচক স্বাক্ষরযুক্ত সংখ্যাগুলি সংরক্ষণের অন্য প্রধান উপায়টিকে তার পরিপূরক বলা হয় ।
একটি এন-বিট সংখ্যার দুটির পরিপূরক x
হিসাবে সংজ্ঞায়িত করা হয়েছে 2^N - x
। উদাহরণস্বরূপ, দুটির 8-বিটের পরিপূরক 1
হ'ল 2^8 - 1
, বা 1111 1111
। 8-বিট দুই এর সম্পূরক 8
হয় 2^8 - 8
বাইনারি হয় যা 1111 1000
। এর বিটগুলি উল্টিয়ে x
এবং একটি যুক্ত করেও এটি গণনা করা যেতে পারে । উদাহরণ স্বরূপ:
1 = 0000 0001
~1 = 1111 1110
~1 + 1 = 1111 1111
-1 = 1111 1111
21 = 0001 0101
~21 = 1110 1010
~21 + 1 = 1110 1011
-21 = 1110 1011
একটি এন-বিট সংখ্যা এক্স এর একের পরিপূরকটি মূলত তার সমস্ত বিট উল্টিয়ে এক্স হিসাবে সংজ্ঞায়িত করা হয়।
1 = 0000 0001
-1 = 1111 1110
21 = 0001 0101
-21 = 1110 1010
দু'জনের পরিপূরকটির পরিপূরক থেকে বেশ কয়েকটি সুবিধা রয়েছে। উদাহরণস্বরূপ, এটিতে 'নেতিবাচক শূন্য' ধারণা নেই, যা সঙ্গত কারণে বহু লোককে বিভ্রান্ত করছে। দু'জনের পরিপূরক হিসাবে স্বাক্ষরযুক্ত পূর্ণসংখ্যার সাথে যেমন করা হয় তেমন যোগফল, গুণ এবং বিয়োগফল একইরূপে কার্যকর হয় comple