تخطَّ إلى المحتوى

🇨 شرح لغة C

العمليات على البِتّات

الدرس 23 من 25· ⏱ 1 دقائق قراءة

عوامل البِتّات

العاملالمعنى
&AND
|OR
^XOR
~النفي (قلب البتّات)
<<إزاحة لليسار
>>إزاحة لليمين
int a = 6;   // 110
int b = 3;   // 011

printf("%d\n", a & b);  // 2  (010)
printf("%d\n", a | b);  // 7  (111)
printf("%d\n", a ^ b);  // 5  (101)
printf("%d\n", a << 1); // 12 (إزاحة = ضرب في 2)
printf("%d\n", a >> 1); // 3  (إزاحة = قسمة على 2)

استخدامات عملية

  • n << 1 ضرب سريع في 2، وn >> 1 قسمة على 2.
  • فحص الزوجية: if (n & 1) يعني عددًا فرديًا.
  • الأعلام (flags): تخزين عدّة خيارات منطقية في عدد واحد.

🎯 التالي: أفضل الممارسات والترجمة.

هل كان هذا الدرس مفيدًا؟