مشغلات البت
استكشف جميع مشغلي البت المختلفة المتوفرة في 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
).
بت ...