Monday, 1 January 2018

الخيارات الثنائية python 2


التعليمات: ماذا مشغلي العلامة & lt؛ & LT ؛، & GT؛ & GT؛، & أمبير؛، |، و^ تفعل؟ هذه هي مشغلي المختصة بالبت بايثون. الديباجة: أرقام الإثنينات-المتممة كل هذه العوامل تبادل شيئا مشتركا - فهي مشغلي "أحادي المعامل". وهذا يعني أنها تعمل على الأرقام (عادة)، ولكن بدلا من علاج هذا العدد كما لو كانت قيمة واحدة، والتعامل معها كما لو كانت سلسلة من البتات، وكتب في ثنائي-تكملة ثنائي. A اثنين في تكملة ثنائي هو نفس التمثيل الثنائي الكلاسيكي للصحيحة POSITVE لكن يختلف قليلا عن الأرقام السالبة. يتم تمثيل الأرقام السالبة عن طريق إجراء عملية مكملة وهما على القيمة المطلقة. لذلك ملخصا موجزا لثنائي-ثنائي مكمل هو من أجل: ثنائي اثنين في تكملة لالأعداد الصحيحة الموجبة: 0 كما هو مكتوب "0" 1 كما هو مكتوب "1" 2 كما هو مكتوب "10" 3 هو "11" 4 هو "100" 5 هو "101" . . 1029 هو "10000000101" == 2 ** 10 + 2 ** 2 + 2 ** 0 == 1024 + 4 + 1 ثنائي اثنين في تكملة لالأعداد الصحيحة السالبة: تتم كتابة الأرقام السالبة مع احد قيادي بدلا من الصفر. حتى إذا كنت تستخدم 8 بت فقط لأرقام ثنائي-تكملة الخاص بك، فإنك علاج أنماط من "00000000" إلى "01111111"، كما الأعداد الصحيحة 0-127، واحتياطي "1xxxxxxx" لكتابة الأرقام السالبة. عدد السلبي، - x، هو مكتوب باستخدام نمط قليلا ل(X-1) مع كل من بت يكمل (تحول 1-0 أو 0-1). حتى -1 وتكمل (1-1) = تكملة (0) = "11111111"، و-10 هو تكملة (10-1) = تكملة (9) = تكملة ("00001001") = "11110110". وهذا يعني أن الأرقام السالبة يذهب كل في طريقه وصولا الى -128 ("10000000"). وبطبيعة الحال، بيثون لا تستخدم الأرقام 8 بت. كان عليه أن الاستخدام ولكن العديد من بت الأم على جهازك، ولكن منذ أن كان غير المحمولة، فقد تحولت في الآونة الأخيرة إلى استخدام عدد لانهائي من البتات. وبالتالي فإن عدد -5 يتم التعامل من قبل مشغلي المختصة بالبت كما لو كانت مكتوبة ". 1111111111111111111011". يا للعجب! مع أن ديباجة للخروج من الطريق (ومهلا، ربما كنت أعرف هذا من قبل)، ومشغلي سهلة لشرح: مشغلي: س العلامة & lt؛ & LT. العوائد ص X مع البتات تحولت إلى الأماكن التي كتبها ص اليسار (وبت جديدة على جنبا إلى الجانب الأيمن هي الأصفار). هذا هو نفس بضرب x بواسطة 2 ** ذ. س & GT؛ & GT؛ العوائد ص X مع البتات تحولت إلى اليمين الأماكن ص. هذا هو نفس // 'س جي بنسبة 2 ** ذ. س & أمبير؛ ذ هل يجب على "أحادي المعامل و". كل بت من الناتج هو 1 إذا كان الشيء المماثل من X و Y من هو 1، وإلا فمن 0. س | ذ هل يجب على "أحادي المعامل أو". كل بت من الناتج 0 إذا كان الشيء المماثل من X و Y من هو 0، وإلا فإنه هو 1. س إرجاع تكملة س - عدد تحصل عن طريق التحول لكل 1 ل0 و 0 كل ل1. هذا هو نفس - x - 1. س ^ هل ل"أحادي المعامل حصرية أو" ذ. كل بت من الناتج هو نفس الشيء المقابلة في العاشر إذا كان هذا الشيء في ذ 0، وانها تكملة للبت في العاشر إذا كان هذا الشيء في ذ هو 1. فقط تذكر عن ذلك سلسلة لانهائية من 1 بت في عدد سلبي، وهذه ينبغي أن تجعل كل إحساس. فئات أخرى نقطة واحدة: بيثون يسمح المشغل الحمولة الزائدة، لذلك قد تكون مكتوبة بعض الفئات للسماح لمشغلي المختصة بالبت، ولكن مع بعض معنى آخر. على سبيل المثال، مجموعات حدة جديدة لبيثون 2.3 يستخدم | و & أمبير؛ للوحدة والتقاطع.

No comments:

Post a Comment