📺 قائمة تشغيل Bit Manipulation
🔗 شوف كل الدروس من هنا:
Bit Manipulation هي واحدة من أقوى الأدوات في البرمجة، وبتستخدم بكفاءة في حل المشكلات الرياضية، والخوارزميات، وتحسين الأداء في العديد من التطبيقات.
🔥 ليه نستخدم Bit Manipulation؟
- ✅ تحسين الأداء – العمليات على البتات أسرع بكثير من العمليات الحسابية التقليدية.
- ✅ توفير الذاكرة – استخدام البتات يمكن أن يقلل استهلاك الذاكرة بشكل كبير.
- ✅ حل مشكلات معقدة بكفاءة – مثل التحقق من الزوجية، حساب عدد البتات المضيئة، واستخدام XOR في إيجاد الأعداد الفريدة.
🔹 أهم العمليات في Bit Manipulation
- AND (&) – تستخدم لاستخراج قيمة معينة أو التحقق من حالة بت معين.
- OR (|) – تستخدم لضبط بت معين إلى 1 دون التأثير على بقية البتات.
- XOR (^) – تستخدم لعكس قيمة البتات أو إيجاد الفرق بين عددين.
- NOT (~) – تستخدم لقلب كل البتات (1 إلى 0 والعكس).
- Shift Left (<<) & Shift Right (>>) – تستخدم لتحريك البتات لليمين أو اليسار، مما يعادل عمليات الضرب والقسمة السريعة.
🔹 مثال على استخدام Bit Manipulation – التحقق من كون عدد ما قوة لـ 2
#include <iostream>
using namespace std;
bool isPowerOfTwo(int n) {
return (n > 0) && ((n & (n - 1)) == 0);
}
int main() {
int num = 16;
if (isPowerOfTwo(num))
cout << num << " is a power of 2\n";
else
cout << num << " is not a power of 2\n";
return 0;
}
🚀 فين بنستخدم Bit Manipulation؟
- 🏆 المسابقات البرمجة التنافسية.
- 🚀 تحسين الأداء في التطبيقات البرمجية والمعالجة السريعة للبيانات.
- 🖥️ أمن المعلومات والتشفير.
💬 شاركنا رأيك في التعليقات، ولو عندك أي استفسارات عن Bit Manipulation، اكتبها تحت! 👇