عوامل البِتّات
| العامل | المعنى |
|---|---|
& | 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): تخزين عدّة خيارات منطقية في عدد واحد.
🎯 التالي: أفضل الممارسات والترجمة.