two's complement
ال two's complement هي طريقة نعبر بيها على الارقام السالبة بالbinary، والسبب اننا لو عايزين نطرح رقمين من بعض في الدوائر الكهربية او البروسيسور، الاسهل اننا نعاملهم على اساس الجمع، يعني نجمع القيمة السالبة للرقم المطروح على الرقم الموجب، يعني: (1-) + 2 = 2-1 لو نجحنا ننفذ الفكرة دي، هنوفر كتير اوي على البروسيسور وحجمة هيبقى اصغر... هشرح ال two's complement الاول وبعد كده هثبت ازاي الكلام ده اتحقق. لو اخدنا نظام ال 3 bits، اي كمبيوتر عموما عنده حاجة اسمها ال registry اللي هي عدد الbits اللي الكمبيوتر بيتعامل معاها، انا هعتبر دلوقتي الregistry عبارة عن 3 bits بس وده رقم بسيط اوي، يعني الكمبيوتر يقدر يعبر بيهم عن الارقام من 0 ل 7، يعني 3^2 قيم مختلفة: binary | decimal 0 | 000 1 | 001 2 | 010 3 | 011 4 | 100 5 | 101 6 | 110 7 | 111 لو هنستخدم نظام اسهل الاول من ال two's complement، وهو نظام ال signed binary، هنعبر بيه عن نفس عدد القيم، من 3- الى 3، عن طريق اننا بنعتبر اول bit من الشمال هي الاشارة، موجب لو صفر، سالب لو واحد: binary | dec...