الحاسبة الثنائية
حاسبة ثنائية لأعداد صحيحة بأي حجم: جمع وطرح وضرب وقسمة وAND وOR وXOR وNOT وإزاحة البتات، مع النتائج بالثنائي والسداسي عشري والعشري والثماني.
اختر 8/16/32/64 بت لرؤية تمثيل المتمم الثنائي (مفيد مع NOT والأعداد السالبة).
النتائج
- أعداد صحيحة بدقة غير محدودة (BigInt). القسمة تُقتطع نحو الصفر. عند اختيار عرض البت تُقتطع النتيجة وتُعرض بصيغة المتمم الثنائي.
ما هو الحاسبة الثنائية؟
تجري عمليات حسابية وبتية على عددين ثنائيين بأي طول، وتعرض النتيجة بالثنائي (مجمّعة في كتل من 4 بتات) والسداسي عشري والعشري والثماني. وعرض بتات اختياري (8/16/32/64) يُظهر نتائج مكمل الاثنين.
كيفية استخدام الحاسبة الثنائية
- أدخل العدد A بالنظام الثنائي (يُسمح ببادئة
0bاختيارية وبالمسافات والشرطات السفلية). - اختر العملية: +، −، ×، ÷، mod، AND، OR، XOR، NOT، << أو >>.
- أدخل العدد B (غير مطلوب مع NOT) وعرض البت اختياريًا.
مثال
1010 + 0110
1 0000 (hex 10, decimal 16, octal 20)
متى تستخدم الحاسبة الثنائية
استخدمها لواجبات المنطق الرقمي وأقنعة البتات والأعلام وفحص الشيفرة منخفضة المستوى. ولتحويل عدد واحد بين الأنظمة دون عمليات حسابية فمحوّل أنظمة الأعداد أبسط.
كيف يعمل الحاسبة الثنائية
تُحلَّل المدخلات إلى قيم BigInt في جافاسكربت، فلا يوجد حد 32 أو 53 بتًا. تقتطع القسمة نحو الصفر ويحتفظ mod بإشارة A كما في معظم لغات البرمجة. وNOT هي ~A = −A − 1. ومع عرض بت w تُلفّ النتيجة بـ BigInt.asUintN(w) وتُعرض كنمط بلا إشارة، مع القيمة العشرية ذات الإشارة (مكمل الاثنين). وتقتصر مقادير الإزاحة على 0–4096 بتًا.
حالات الاستخدام الشائعة
- جمع أعداد ثنائية وفحص المحمول
- حساب الأقنعة بـ AND/OR/XOR
- رؤية NOT على 8 بتات بمكمل الاثنين
- إزاحة القيم لليسار أو لليمين
الأسئلة الشائعة
كيف تُعرض الأعداد السالبة؟
بدون عرض بت تُعرض بإشارة ناقص (−101). ومع تحديد العرض تُعرض كأنماط بتات بمكمل الاثنين مع القيمة العشرية ذات الإشارة.
لماذا يعطي NOT 101 عددًا سالبًا؟
مع عرض غير محدود يقلب NOT عددًا لا نهائيًا من الأصفار البادئة فينتج −6. اختر 8 بتات لترى 1111 1010 (250 دون إشارة، −6 بإشارة).
هل هناك حد للحجم؟
لا حد عمليًا: يتعامل BigInt مع مئات الأرقام. وفقط تُقيَّد مقادير الإزاحة بـ 4096 للحفاظ على نتائج معقولة.