چرا کامپیوترها تفریق بلد نیستند؟! 🤔
تا حالا فکر کردید کامپیوتر چطوری اعداد منفی رو میفهمه در حالی که فقط ۰ و ۱ میشناسه؟ دنیای مدار منطقی برای این کار از یه ترفند مهندسی به اسم «مکملها» استفاده میکنه.
دو تا روش اصلی داریم که هر دانشجوی کامپیوتر و علاقهمند به دنیای دیجیتال باید بدونه:
1️⃣ مکمل یک (1’s Complement)
سادهترین راه! فقط کافیه هر چی ۰ داری رو ۱ کنی و هر چی ۱ داری رو ۰.
مثال: عدد ۵ (0101) 👈 مکمل یکش میشه: 1010
بزرگترین مشکل: توی این روش ما دو تا صفر داریم! (صفر مثبت و صفر منفی) که باعث گیج شدن پردازنده میشه. 😵💫
2️⃣ مکمل دو (2’s Complement) ✨
این همون استانداردیه که الان توی تمام CPUهای دنیا استفاده میشه.
روش محاسبه: اول مکمل یک رو حساب کن، بعد یه دونه “۱” بهش اضافه کن.
مثال: عدد ۵ (0101) 👈 مکمل یک (1010) 👈 بعلاوه یک: 1011
🚀 چرا مکمل دو برندهست؟
کامپیوترها با استفاده از مکمل دو، عملیات «تفریق» رو هم با همون مدار «جمع» انجام میدن! یعنی سختافزار سادهتر، سرعت بالاتر و هزینه کمتر.
✅ دیگه خبری از دو تا صفر نیست و محاسبات ریاضی خیلی تمیزتر انجام میشه.
💡 نکته کنکوری:
در مکمل دو، همیشه بیت سمت چپ (MSB) نشوندهنده علامته. اگه ۱ باشه یعنی عدد منفیه و اگه ۰ باشه یعنی مثبته.






