1.4.11 الbinary intervals للأعداد الsigned و unsigned - نسخة قابلة للطباعة +- الفريق العربي للهندسة العكسية (https://www.at4re.net/f) +-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html) +--- قسم : البرمجة بالأسمبلي - Assembly Section (https://www.at4re.net/f/forum-16.html) +--- الموضوع : 1.4.11 الbinary intervals للأعداد الsigned و unsigned (/thread-3964.html) |
1.4.11 الbinary intervals للأعداد الsigned و unsigned - R333T - 13-05-2024 رحلة في عالم الأسمبلي https://www.youtube.com/playlist?list=PL..._swadKSPga # الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
في الأعداد الbinary، لدينا الأعداد الصحيحة الsigned والأعداد الصحيحة unsigned. الأعداد الصحيحة unsigned دائمًا إيجابية، بينما الأعداد الصحيحة الsigned يمكن أن تكون إيجابية أو سالبة. نبدأ مع الأعداد unsigned: نظرًا لأن علامة الأعداد الbinary دائمًا إيجابية، يمكننا تعيين البتات جميعها إلى واحد لنتحصل على اكبر قيمه ممكنه، والتي تكون في النظام الbinary 1111 1111، وتكافؤ 256 في النظام العشري. على النقيض من ذلك، تعيين البتات جميعها إلى الصفر لنتحصل على اقل قيمه ممكنه، مما يعادل إلى الصفر في النظام العشري. الآن بالنسبة للأعداد الsigned، وهنا عليك التركيز جدا جدا ، تذكر أن لدينا كل من الأعداد الإيجابية والسالبة. البت الأخير، الذي هو البت الثامن، محجوز للعلامة، البت الأكثر أهمية, Most Significant Bit (MSB) : البت الأول على اليسار. هناك حالتان: إذا كان الرقم إيجابيًا، نضع البت الثامن على الصفر. إذا كان الرقم سالبًا، نضع البت الثامن على الواحد. عند تمثيل الفاصل the interval، نستخدم صفر، للإشارة إلى الحيادية، مما يعني 8 أصفار 0000 0000 في النظام الbinary. للحصول على القيمة الدنيا للنطاق السالب، نضع 1 في جميع السبع البتات المتبقية، مما يعادل إلى -1 في النظام العشري. وللحصول على العدد الbinary السالب الأقصى، نضع 7 أصفار في البتات المتبقية، مما يؤدي إلى -128 في النظام العشري. بالنسبة للفترة الإيجابية، للحصول على القيمة الدنيا، نضع 1 على البت الأقل أهمية Least Significant Bit (LSB)، الذي هو البت الأول على اليمين، ونملأ البتات الستة الأخرى بالأصفار. وللحصول على القيمة القصوى، نملأ البتات السبعة المتبقية بالواحد، مما يؤدي إلى 127 في النظام العشري. يمكننا دائمًا التحقق من ذلك باستخدام الآلة الحاسبة. عند استخدام الآلة الحاسبة بالبايت والذي يتألف من 8 بتات، يمكنك اختيار " byte بايت" أو "word" في الآلة الحاسبة. آمل أن تفهم الآن الinterval الbinary للأعداد الsigned وunsigned. |