🧮 حاسبة المبرمج
حاسبة المبرمج تتعامل مع الأرقام بالست عشرية، العشري، الثماني، والثنائي في نفس الوقت، مع العمليات المنطقية والكلمات ذات الأطوال الثابتة التي تحتاجها البرمجة منخفضة المستوى. أدخل قيمة بأي قاعدة، وقم بتطبيق AND، OR، XOR، NOT، الإزاحات، أو العمليات الحسابية على 8، 16، 32، أو 64 بت، واقرأ النتيجة في جميع القواعد الأربعة في نفس الوقت - مجانية تمامًا، وتعمل بالكامل في متصفحك دون رفع أي شيء.
حاسبة المبرمج هي أداة مجانية عبر الإنترنت تُظهر الرقم بالست عشرية، العشري، الثماني، والثنائي في نفس الوقت، وتحسب العمليات المنطقية (AND، OR، XOR، NOT، الإزاحات) على كلمات ذات أطوال ثابتة 8، 16، 32، أو 64 بت - بالكامل في متصفحك.
Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.
مصمم للخصوصية. تعمل هذه الأداة بالكامل في متصفحك — لا يتم رفع أي شيء تدخله أو تخزينه، وتعمل الأداة دون اتصال بالإنترنت.
حول
تعمل حاسبة المبرمج بطريقة يفكر بها المبرمجون فعليًا في الأرقام: بالبت والبايت، عبر عدة قواعد في نفس الوقت. أدخل قيمة بالست عشرية، العشري، الثماني، أو الثنائي، وستعرض الأداة جميع تمثيلات الأربعة في وقت واحد، مع تحديثها مباشرة أثناء كتابتك. أسفل الشاشة، شبكة بت تفاعلية تسمح لك برؤية كل بت من القيمة الحالية وقلب أي منهما بنقرة واحدة - مفيدة جدًا لبناء قناعات بت، تحديد الأعلام، أو فهم كيفية توزيع السجل.
تدعم الحاسبة كامل مجموعة العمليات المنطقية التي تعتمد عليها البرمجة اليومية: AND، OR، XOR، NOT، NAND، NOR، وXNOR، بالإضافة إلى الإزاحة اليسرى واليمنى المنطقية (Lsh وRsh) والباقي. يمكنك أيضًا إجراء العمليات الحسابية العادية - الجمع، الطرح، الضرب، والقسمة - وحساب نفي القيمة الثنائية. يتم حساب كل نتيجة حسب حجم الكلمة الذي اخترته: 8، 16، 32، أو 64 بت. يلتف الفيض بالطريقة نفسها التي يحدث بها في الأجهزة ذات الأطوال الثابتة الفعلية، لذا ما تراه يتطابق مع ما سيحدث فعليًا في برنامجك بلغة C أو Rust أو Go.
مفتاح التبديل بإشارة (Signed) يغير بين تفسير العشري بدون إشارة ونفي القيمة الثنائية، ويغير أيضًا سلوك القسمة والباقي والإزاحة اليمنى - القسمة بإشارة تُقرب نحو الصفر، والإزاحة اليمنى بإشارة تحمي بت العلامة، تمامًا كما يفعل المترجم. يتم حساب كل شيء داخليًا باستخدام JavaScript BigInt وتم تغطيته حسب طول الكلمة، مما يعني أن العمليات ذات 64 بت دقيقة تمامًا؛ لا يتم استخدام المشغلات المنطقية ذات 32 بت المدمجة في JavaScript هنا، لأنها تؤدي إلى أخطاء في معظم الحاسبات الأخرى عبر الإنترنت.
الأداة مفيدة أيضًا خارج البرمجة المهنية. يمكن للطلاب الذين يتعلمون هندسة الحواسيب مشاهدة نفي القيمة الثنائية، تمديد العلامة، والفيض عبر البت واحدًا تلو الآخر؛ يمكن للمهتمين الإلكترونيين أو المبرمجين المبتدئين تكوين البايت الدقيق الذي يجب إرساله إلى سجل الجهاز؛ ويمكن لأي شخص يتحقق من مخطط البت، أو تنسيق الملف، أو حزمة الشبكة سحب الحقول الفردية دون الحاجة إلى استخدام نص برمجي مؤقت. لأن كل قاعدة وكل بت يبقى مرئيًا معًا، فإن العلاقة بين القيمة بالست عشرية، بتاتها، ومعنى العشري دائمًا أمامك.
بما أن الأداة موجهة للعمل منخفض المستوى، فإن المهام الشائعة التي تسرعها تشمل تحويل لون من الست عشرية إلى قنوات RGB العشري، فك تشفير بت صلاحيات ملف Unix، استخراج الحقول من سجل حالة معبأ، التحقق من نتيجة قناع البت، والتحقق من التعبيرات التي تستخدم الإزاحات والأقنعة قبل أن تُكتب في الكود. تعمل كل شيء بالكامل في متصفحك - لا خادم، لا حساب، ولا شيء تكتبه يغادر جهازك. يتم حفظ حجم الكلمة، ووضع الإشارة، والقيمة الحالية محليًا، لذا فإن الحاسبة تكون تمامًا كما تركتها عند المرة القادمة.
كيف تستخدم
- اختر حجم الكلمة - 8، 16، 32، أو 64 بت - وقم بتفعيل التبديل بإشارة إذا كنت ترغب في العرض العشري بنفي القيمة الثنائية، القسمة، والإزاحات.
- اختر القاعدة المدخلة بالنقر على صف HEX، DEC، OCT، أو BIN، ثم أدخل رقمك باستخدام لوحة المفاتيح أو لوحة المفاتيح الفيزيائية.
- قم بتطبيق عملية: اضغط على زر منطقي (AND، OR، XOR، NOT، NAND، NOR، XNOR)، إزاحة (Lsh، Rsh)، Mod، أو العمليات الحسابية العادية + − × ÷.
- أدخل العامل الثاني واضغط على = لحساب النتيجة؛ تظهر النتيجة في نفس الوقت بالست عشرية، العشري، الثماني، والثنائي.
- اضغط على أي بت في شبكة البت لقلبها مباشرة، أو استخدم زر النسخ على صف أي قاعدة لنسخ هذا التمثيل إلى حافظتك.
الأسئلة الشائعة
- هل هذه حاسبة المبرمج مجانية، خصوصية، وتعمل دون اتصال بالإنترنت؟
- نعم. فهي مجانية تمامًا بدون حساب أو تسجيل، وتعمل كل حسابات بالكامل محليًا في متصفحك باستخدام JavaScript - لا شيء تكتبه يتم رفعه. بمجرد تحميل الصفحة، تعمل بالكامل دون اتصال بالإنترنت.
- ما الفرق بينها وبين محوِّل القواعد العددية؟
- يقوم محوِّل القواعد فقط بتغيير طريقة كتابة الرقم. أما حاسبة المبرمج، فهي تقوم أيضًا بالحساب: تؤدي العمليات المنطقية (AND، OR، XOR، NOT)، الإزاحات، والباقي، والعمليات الحسابية على كلمات ذات أطوال ثابتة، وتفتح لك فرصة فحص وقلب بت فردي - مع عرض جميع القواعد الأربعة في نفس الوقت.
- ما الذي يفعله حجم الكلمة 8/16/32/64 بت؟
- يحدد حجم الكلمة عدد البتات التي يحتلها القيمة، تمامًا مثل نوع عدد صحيح في C، Rust، أو Go. يتم تغطية النتائج على هذا العرض، لذا يدور الفيض، وتعطي العمليات مثل NOT نفس القيمة التي سيحصل عليها برنامجك. استخدم 8 بت لبايت، 32 بت لعدد صحيح عادي، أو 64 بت لعدد طويل.
- ما هو مفتاح التبديل بإشارة ونفي القيمة الثنائية؟
- وضع الإشارة يفسر بت القمة كعلامة باستخدام نفي القيمة الثنائية، وهي الطريقة التي تستخدمها معظم المعالجات. يغير عرض العشري - لذا يظهر 0xFF في 8 بت كـ −1 - ويجعل القسمة، والباقي، والإزاحة اليمنى تؤدي العمليات بإشارة. اتركه غير مفعل لقيم بدون إشارة مثل العناوين أو أعلام البت.
- ما هي العمليات المنطقية المدعومة؟
- AND، OR، XOR، NOT، NAND، NOR، XNOR، إزاحة منطقية يسار (Lsh)، إزاحة منطقية يمين (Rsh) الذي يكون منطقيًا عند عدم وجود إشارة وحسابيًا عند وجود إشارة، الباقي، نفي القيمة الثنائية (±)، والعمليات الحسابية العادية: الجمع، الطرح، الضرب، والقسمة.
- هل تتعامل مع القيم ذات 64 بت بشكل صحيح؟
- نعم. تستخدم جميع الحسابات JavaScript BigInt وتُغطيها حسب حجم الكلمة المختار، لذا تكون العمليات ذات 64 بت دقيقة تمامًا. هذا يتجنب الأخطاء في معظم الحاسبات عبر الإنترنت التي تعتمد على المشغلات المنطقية المدمجة في JavaScript، والتي تقطع صامتًا إلى 32 بت.
- هل يمكنني استخدام لوحة المفاتيح؟
- نعم. أدخل الأرقام والأحرف A-F مباشرة، واستخدم + − * / للحساب، & | ^ ~ للعمليات المنطقية (AND/OR/XOR/NOT)، < و> للإزاحات، Enter لـ =، Backspace لحذف، وEsc لمسح.
- هل يمكنك إعطاء مثال عملي؟
- بالطبع. لقراءة قناة اللون الأحمر من اللون الست عشرية #3A7BD5، اختر 32 بت بدون إشارة، أدخل 3A7BD5 في صف HEX، ثم احسب قيمة Rsh 16 وAND مع FF - تظهر الحاسبة 58 في العشري، وهو قيمة اللون الأحمر (تظهر قنوات اللون الأخضر والأزرق بنفس الطريقة مع إزاحات مختلفة). كمثال آخر، لفحص ما إذا كان بت مالك-التنفيذ مفعلًا في صلاحيات Unix 0o755، أدخل 755 في صف OCT وAND مع 100 - النتيجة 100 ليست صفرًا، لذا فإن البت مفعل. العمل من خلال أمثلة كهذه عبر جميع القواعد الأربعة في نفس الوقت هو ما لا يمكن أن يفعله محوِّل القواعد وحده.
- هل هذه الأداة ترفع بياناتي؟
- لا. يعمل كل شيء مباشرة في متصفحك، لذا بياناتك لن تغادر جهازك أبداً — بل إنها تعمل دون اتصال بالإنترنت بمجرد تحميل الصفحة.