العوامل المختصة بالبت Bitwise Operators
تستخدم العوامل المختصة بالبت فى "تعديل" بتات المتغير . الدول 3-7 يبين قائمة بالعوامل المختصة بالبت بالميكروسى .
عامل الخانة AND "&" يعود بواحد إذا كان "كلا الخانتان بواحد" وإلا كان العائد بصفر .
عامل الخانة OR "|" يعود بالصفر إذا كان "كلا الخانتان بصفر " وإلا كان العائد بواحد .
عامل الخانة " ∧" XOR يعود بالواحد إذا كان "كلا الخانتان متكاملتان(أحدهما بواحد والآخر بصفر) " وإلا كان العائد بصفر .
عامل الخانة "المتكامل" أو "المعكوس" "~" "يعكس كل بت " .
عامل الإزاحة جهة اليسار "<<" وعامل الإزاحة جهة اليمين ">>" يحرك ( يزيح – ينقل) البتات جهة اليسار أو جهة اليمين على الترتيب .
المثال التالى يوضح استخدام العوامل المختصة بالبت :
i. 0xFA & 0xEE returns 0xEA
0xFA: 1111 1010
0xEE: 1110 1110
- - - - - - - - - - - -
0xEA: 1110 1010
ii. 0x01 | 0xFE returns 0xFF
0x08: 0000 0001
0xFE: 1111 1110
- - - - - - - - - - - -
0xFE: 1111 1111
iii. 0xAA ∧0x1F returns
0xAA: 1010 1010
0x1F: 0001 1111
- - - - - - - - - - - -
0xB5: 1011 0101
iv. ~0xAA returns 0x
0xAA: 1010 1010
~ : 0101 0101
- - - - - - - - - - - -
0x55: 0101 0101
v. 0x14 >> 1 returns 0x08 (shift 0x14 right by 1 digit)
0x14: 0001 0100
>>1 : 0000 1010
- - - - - - - - - - - -
0x0A: 0000 1010
vi. 0x14 >> 2 returns 0x05 (shift 0x14 right by 2 digits)
0x14: 0001 0100
>> 2: 0000 0101
- - - - - - - - - - - -
0x05: 0000 0101
vii. 0x235A << 1 returns 0x46B4 (shift left 0x235A left by 1 digit)
0x235A: 0010 0011 0101 1010
<<1 : 0100 0110 1011 0100
- - - - - - - - - - - - - - - - - - -
0x46B4 : 0100 0110 1011 0100
viii. 0x1A << 3 returns 0xD0 (shift left 0x1A by 3 digits)
0x1A: 0001 1010
<<3 : 1101 0000
- - - - - - - - - - - -
0xD0: 1101 0000
عوامل التخصيص (التعيين) Assignment Operators