0Pricing
Zig Academy · درس

العوامل على مستوى البتات

AND وOR وXOR وNOT والإزاحات

العوامل على مستوى البتات درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.

الوصول إلى مستوى البتات

كل عدد صحيح هو في الحقيقة صف من البتات. وتتيح لك المعاملات على مستوى البتات التعامل مع الواحدات والأصفار الفردية مباشرةً، من دون تقريب أو حسابات وسيطة.

AND على مستوى البتات

يُبقي معامل & على البِت فقط عندما يكون الإدخالان كلاهما 1. وهو الأداة التقليدية لحجب البِتات التي لا تريدها.

const masked = value & 0x0F;

OR على مستوى البِت

يضبط معامل | البِت إلى 1 عندما يكون أحد الإدخالين 1. استخدمه لتفعيل علامات محددة دون التأثير في بقية العلامات.

const withFlag = value | 0b0010;

XOR على مستوى البِت

يضبط معامل ^ البِت إلى 1 فقط عندما يختلف الإدخالان. ويُفيد XOR في تبديل علامة أو مقارنة نمطين.

const toggled = value ^ 0b0001;

NOT على مستوى البِت

يقلب معامل ~ الأحادي كل بِت دفعة واحدة: يتحول كل 1 إلى 0 وكل 0 إلى 1. وهكذا ينشئ متممة قيمة.

const inverted = ~flags;

الإزاحة إلى اليسار

يُحرّك معامل << البِتات نحو الطرف الأعلى، ويملأ الفراغات بأصفار. كل إزاحة إلى اليسار بمقدار واحد تضاعف قيمة غير موقعة.

const doubled = x << 1;

الإزاحة إلى اليمين

يُحرّك معامل >> البِتات نحو الطرف الأدنى. وبالنسبة إلى عدد صحيح غير موقّع، تؤدي كل إزاحة إلى اليمين بمقدار واحد إلى تنصيف القيمة.

const halved = x >> 1;

قراءة البِتات باستخدام القناع

ادمج AND مع قناع من أجل اختبار ما إذا كان أحد البِتات مضبوطًا. إذا كانت value & mask غير صفرية، فهذه العلامة مفعّلة؛ وإذا كانت صفرًا، فهي غير مفعّلة.

const isSet = (value & mask) != 0;

الضبط والمسح

استخدم OR مع قناع من أجل ضبط البِتات، وAND مع قناع معكوس من أجل مسحها. ويمنحك ذلك تحكمًا دقيقًا في كل علامة.

const cleared = value & ~mask;

يتم التحقق من مقادير الإزاحة

لا يسمح Zig بإجراء إزاحة أكبر من سعة النوع. ويُعد مقدار الإزاحة الخارج عن النطاق خطأً محددًا، وليس بيانات تالفة صامتة.

لماذا تهم البِتات

تُشغّل عمليات البِتات العلامات والأذونات وسجلات الأجهزة والبيانات المدمجة. كما تتيح لك تخزين العديد من الإجابات الصحيحة أو الخاطئة في عدد واحد.

تحقق سريع

تريد ضبط بِت فقط عندما يختلف الإدخالان. ما المعامل المناسب؟

مراجعة: إتقان البِتات

أصبحت تستخدم &, |, ^, ~ بالإضافة إلى الإزاحتين << و>> لقراءة البِتات وضبطها ومسحها وتحريكها بدقة كاملة. ⚙️

الأسئلة الشائعة

هل درس «العوامل على مستوى البتات» مجاني؟

نعم — نص درس «العوامل على مستوى البتات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.

ماذا ستتعلم في «العوامل على مستوى البتات»؟

AND وOR وXOR وNOT والإزاحات تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟

لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «العوامل على مستوى البتات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟

نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عوامل الحساب والمقارنة
  2. تجاوز السعة: ‏+ مقابل +% مقابل +|
  3. العوامل على مستوى البتات
  4. المنطق المنطقي والتقييم قصير الدارة
← العودة إلى Zig Academy