JAVASCRIPT Tutorial

مشغلي Bitwise

المفاهيم الأساسية

  • بتوايز آند (&): يربط بتين منفصلين في بت واحد. النتيجة 1 إذا كان كلا البتتين 1، و0 بخلاف ذلك.
  • بتوايز أور (|): يربط بتين منفصلين في بت واحد. النتيجة 1 إذا كان أي من البتتين 1، و0 بخلاف ذلك.
  • بتوايز إكسبور (^): يربط بتين منفصلين في بت واحد. النتيجة 1 إذا كان أحد البتتين فقط 1، و0 بخلاف ذلك.
  • بتوايز نوت (~): يقلب بت واحد. النتيجة 1 إذا كان البت 0، و0 إذا كان البت 1.
  • الإزاحة نحو اليسار (<<): تحول البتات نحو اليسار بعدد محدد من المرات. النتيجة هي صفر على يمين البتات.
  • الإزاحة نحو اليمين (>>): تحول البتات نحو اليمين بعدد محدد من المرات. النتيجة هي صفر على يسار البتات.
  • الإزاحة نحو اليمين بدون علامة (>>>): تحول بتات عدد موجب نحو اليمين بعدد محدد من المرات. النتيجة هي صفر على يسار البتات.

الخطوات العملية

  1. تحويل الأرقام إلى ثنائي.
  2. تطبيق العملية بتوايز على كل بت منفصل.
  3. تحويل النتيجة الثنائية إلى عدد عشر.

مثال جافا سكريبت

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