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