هل هناك مشكلة في هذه الأداة؟
عن «Bitwise Calculator Online»
تنفذ هذه الأداة عمليات على مستوى البت على عددين صحيحين: AND، OR، XOR، NOT، إزاحة يسار، إزاحة يمين، وإزاحة حسابية. أدخل الأرقام بصيغة عشرية أو سداسية عشرية أو ثمانية أو ثنائية، وستعيد الحاسبة النتيجة بجميع القواعد الأربع بالإضافة إلى نمط البتات.
العمليات الثنائية أساسية في البرمجة، خاصة في الأنظمة منخفضة المستوى والكود المضمن والرسوميات والشبكات والتشفير. كما تفيد في تخزين الأعلام/الأذونات بشكل مضغوط حيث يمثل كل بت خاصية بوولية للكائن.
الأداة مثالية للطلاب الذين يتعلمون التلاعب بالبتات، والمطورين الذين يصححون الأقنعة والأذونات، والمهندسين الذين يتحققون من إعدادات سجلات الأجهزة.
كيف تستخدم هذه الأداة
كيف أنفّذ عملية بِتْية على عددين صحيحين؟
أدخل A و B
«Integer A» و «Integer B» المعاملان. تقصّ الأداة كلًا منهما إلى عدد صحيح بـ `Math.trunc` قبل التنفيذ — الكسور تفقد منازلها العشرية.
اختر العملية
«Operation» يختار من `and` (`A & B`) و `or` (`A | B`) و `xor` (`A ^ B`) و `shl` (`A << B`، إزاحة يسار) و `shr` (`A >> B`، إزاحة يمين).
اضغط «تشغيل»
الناتج حقل `result` — عدد صحيح موقَّع 32-بت. عمليات JavaScript البِتية تحوّل الطرفين إلى تكامل ثنائي 32 بت، فأي قيمة خارج [-2^31, 2^31 − 1] تلتفّ.
إزاحة B كعدد
في `shl`/`shr` تُستخدم أقل 5 بتات من B فقط كقيمة الإزاحة — فإزاحة 32 مثل إزاحة 0. هذا سلوك JavaScript وليس عيبًا.