المفاهيم الأساسية
- بتوايز آند (&): يربط بتين منفصلين في بت واحد. النتيجة 1 إذا كان كلا البتتين 1، و0 بخلاف ذلك.
- بتوايز أور (|): يربط بتين منفصلين في بت واحد. النتيجة 1 إذا كان أي من البتتين 1، و0 بخلاف ذلك.
- بتوايز إكسبور (^): يربط بتين منفصلين في بت واحد. النتيجة 1 إذا كان أحد البتتين فقط 1، و0 بخلاف ذلك.
- بتوايز نوت (~): يقلب بت واحد. النتيجة 1 إذا كان البت 0، و0 إذا كان البت 1.
- الإزاحة نحو اليسار (<<): تحول البتات نحو اليسار بعدد محدد من المرات. النتيجة هي صفر على يمين البتات.
- الإزاحة نحو اليمين (>>): تحول البتات نحو اليمين بعدد محدد من المرات. النتيجة هي صفر على يسار البتات.
- الإزاحة نحو اليمين بدون علامة (>>>): تحول بتات عدد موجب نحو اليمين بعدد محدد من المرات. النتيجة هي صفر على يسار البتات.
الخطوات العملية
- تحويل الأرقام إلى ثنائي.
- تطبيق العملية بتوايز على كل بت منفصل.
- تحويل النتيجة الثنائية إلى عدد عشر.
مثال جافا سكريبت
console.log(2 & 3); // 2
console.log(2 | 3); // 3
console.log(2 ^ 3); // 1
console.log(~2); // -3
console.log(2 << 1); // 4
console.log(2 >> 1); // 1
console.log(2 >>> 1); // 1