عمليات البت
فئة واحدة من المشغلين تتلاعب بالأرقام بطريقة غير معتادة. يعمل هؤلاء المشغلون على مستوى البت. يتم استخدامها لأنواع معينة من المهام ذات المستوى المنخفض ، وغالبًا ما تتضمن إعداد أو قراءة إشارات البت.
الجدول 34-5: عوامل البت
وصف المشغل
وصف المشغل
~ النفي على مستوى البت. نفي كل البتات في رقم.
<< إزاحة أحادي الاتجاه لليسار. انقل كل البتات في رقم إلى اليسار.
>> التحول الأيمن باتجاه أحادي. انقل كل البتات في رقم إلى اليمين.
& Bitwise AND. قم بإجراء عملية AND على كل البتات المكونة من رقمين.
| أحادي المعامل OR. قم بإجراء عملية OR على كل البتات المكونة من رقمين.
^ Bitwise XOR. قم بإجراء عملية OR حصرية على جميع البتات المكونة من رقمين.
لاحظ أن هناك أيضًا عوامل تعيين مقابلة (على سبيل المثال ، << =) لجميع عمليات النفي باستثناء البتات.
هنا سوف نوضح إنتاج قائمة من القوى 2 ، باستخدام مشغل إزاحة البت الأيسر:
[me @ linuxbox ~] $ لـ ((i = 0 ؛ i <8 ؛ ++ i)) ؛ فعل الصدى $ ((1 <
1
2
4
8
16
32
64
128
[me @ linuxbox ~] $ لـ ((i = 0 ؛ i <8 ؛ ++ i)) ؛ فعل الصدى $ ((1 <
1
2
4
8
16
32
64
128