مشغلات البت
استكشف جميع مشغلي البت المختلفة المتوفرة في Python، والتي تغطي وظائفها واستخداماتها وأمثلة عملية.
سنغطي ما يلي...
في الحوسبة والاتصالات الرقمية، تتكون البيانات في الواقع من0 رمل1 تُعرف بالبتات . البتات هي أصغر وحدة بيانات.
تسمح لنا مشغلات البت بإجراء عمليات مرتبطة بالبت على القيم.
تُستخدم عمليات البت في العديد من التطبيقات العملية، حيث تُستخدم في مهام معالجة الصور المختلفة. وتستخدم العديد من خوارزميات التشفير عمليات البت لتشفير البيانات. وتُعدّ أعلام البت تقنية شائعة لتمثيل حالات أو خيارات متعددة باستخدام بايت واحد بدلاً من متغيرات متعددة؛ وتُستخدم عمليات البت لتعيين أعلام فردية أو مسحها أو التحقق منها.
التلاعب بالبت
يتضمن التعامل مع البتات التعامل مباشرةً مع التمثيل الثنائي للأرقام. وهو يسمح بمعالجة بيانات فعّالة ومنخفضة المستوى. تعمل معاملات البت في Python فقط على القيم الصحيحة. فيما يلي معاملات البت مع شرح موجز:
- بت وايز AND ( - &) :- عامل AND ثنائي البت - &يقارن كل بت من المتغير الأول بالبت المقابل من المتغير الثاني. إذا كان كلا البتين- 1، يتم تعيين بت النتيجة المقابلة على- 1. وإلا، يتم تعيين بت النتيجة المقابلة إلى- 0.
- مثال: - 5 & 3(ثنائي- 0101 & 0011) يؤدي إلى- 0001(عشري- 1).
 
- بت OR ( - |) :- يقارن كل بت من رقمين. إذا كان أحد البتات على الأقل - 1، البت الناتج هو- 1؛ وإلا فهو- 0.
- مثال: - 5 | 3(ثنائي- 0101 | 0011) يؤدي إلى- 0111(عشري- 7).
 
- XOR بتّي ( - ^) :- يقارن كل بت من رقمين. إذا كانت البتات مختلفة، يكون البت الناتج - 1؛ وإلا فهو- 0.
- مثال: - 5 ^ 3(ثنائي- 0101 ^ 0011) يؤدي إلى- 0110(عشري- 6).
 
- بت ...