حاسبة البتات
نفّذ عمليات بت على الأعداد الصحيحة واطلع على النتائج بالعشري والست عشري والثنائي.
كيف يعمل
- أدخل رقمين: أدخل القيم التي تريد العمل عليها — بالعشري أو الثنائي (بادئة 0b) أو الست عشري (بادئة 0x).
- اختر العملية: اختر AND أو OR أو XOR أو NOT أو إزاحة لليسار (<<) أو إزاحة لليمين (>>).
- اطلع على النتيجة: يعرض الإخراج النتيجة بالعشري والثنائي والست عشري في الوقت نفسه، مع تصور بت بت.
لماذا تستخدم الآلة الحاسبة الثنائية؟
العمليات الثنائية أساسية في برمجة الأنظمة والتشفير وتطوير الألعاب والرسومات والشبكات والأنظمة المضمنة. فهم كيف تتلاعب AND وOR وXOR والإزاحات بالبتات الفردية أمر حاسم لتفعيل/إلغاء تفعيل الأعلام، وضغط البيانات، وتنفيذ الخوارزميات الفعالة. تُظهر هذه الآلة الحاسبة العملية على مستوى البت لرؤية كيف يتأثر كل بت بالضبط.
الميزات
- جميع المشغلات الثنائية: AND (&) وOR (|) وXOR (^) وNOT (~) والإزاحة لليسار (<<) والإزاحة لليمين (>>).
- إدخال متعدد القواعد: أدخل الأرقام بالعشري أو الثنائي (0b…) أو الست عشري (0x…).
- إخراج متعدد القواعد: تُعرَض النتائج بشكل متزامن بالعشري والثنائي والست عشري.
- تصور البتات: تُظهر شبكة مرئية البتات المفعَّلة لكل معامل وللنتيجة.
- أوضاع موقَّع/غير موقَّع: بدّل بين الأعداد الصحيحة بـ 8 و16 و32 و64 بت.
الأسئلة الشائعة
لماذا يُستخدَم XOR في البرمجة؟
يُستخدَم XOR (^) لقلب البتات، والتشفير/التعمية البسيطة، وتبادل المتغيرات دون متغير مؤقت، والتحقق من التكافؤ، ومزج التجزئات. يعيد 1 عندما تختلف البتات و0 عندما تكون متطابقة.
ما الفرق بين << و >>؟
تنقل الإزاحة لليسار (<<) جميع البتات لليسار، ما يعادل الضرب في قوى 2. تنقل الإزاحة لليمين (>>) البتات لليمين، ما يعادل القسمة على قوى 2. تحافظ الإزاحة الحسابية لليمين على بت الإشارة؛ تملأ الإزاحة المنطقية لليمين بالأصفار.
كيف أفعّل أو ألغي تفعيل بت محدد؟
لتفعيل البت n: value |= (1 << n). لإلغاء تفعيل البت n: value &= ~(1 << n). لقلب البت n: value ^= (1 << n). للتحقق مما إذا كان البت n مفعّلًا: (value & (1 << n)) !== 0.