🛝Toolio
حول اتصل بنا

🧮 حاسبة المبرمج

حاسبة المبرمج تتعامل مع الأرقام بالست عشرية، العشري، الثماني، والثنائي في نفس الوقت، مع العمليات المنطقية والكلمات ذات الأطوال الثابتة التي تحتاجها البرمجة منخفضة المستوى. أدخل قيمة بأي قاعدة، وقم بتطبيق AND، OR، XOR، NOT، الإزاحات، أو العمليات الحسابية على 8، 16، 32، أو 64 بت، واقرأ النتيجة في جميع القواعد الأربعة في نفس الوقت - مجانية تمامًا، وتعمل بالكامل في متصفحك دون رفع أي شيء.

حاسبة المبرمج هي أداة مجانية عبر الإنترنت تُظهر الرقم بالست عشرية، العشري، الثماني، والثنائي في نفس الوقت، وتحسب العمليات المنطقية (AND، OR، XOR، NOT، الإزاحات) على كلمات ذات أطوال ثابتة 8، 16، 32، أو 64 بت - بالكامل في متصفحك.

8 16 32 64
HEX0
DEC0
OCT0
BIN0
البتات — اضغط للتبديل
AND OR XOR NOT NAND NOR XNOR ± Lsh Rsh Mod
CE AC ⌫ ÷ A B C × D E F − 7 8 9 + 4 5 6 1 2 3 0 =

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⁩. يُرفض إدخال رقم لا يتسع في حجم الكلمة المختار مع إشعار قصير، وعند تغيير حجم الكلمة تبقى القيمة: في الوضع الموقَّع تُمدَّد القيمة السالبة عند التوسيع (⁦FF⁩ بعرض 8 بت، وهي -1، تصبح ⁦FFFFFFFF⁩ بعرض 32 بت، وتبقى -1)، والقيم غير الموقَّعة تُمدَّد بالأصفار، وعند التضييق تُحفَظ البتات المنخفضة.

يبدّل مفتاح التوقيع العرض العشري بين التفسير غير الموقَّع وتفسير المتمم الثنائي، ويغيّر أيضًا سلوك القسمة وباقي القسمة والإزاحة لليمين — القسمة الموقَّعة تقتطع نحو الصفر، والإزاحة الموقَّعة لليمين تحافظ على بت الإشارة، كما يفعل المترجم. يُحسب كل شيء داخليًا باستخدام ⁦JavaScript⁩ ⁦BigInt⁩ مع قناع بعرض الكلمة، لذلك تكون عمليات 64 بت دقيقة تمامًا؛ ولا تُستخدَم هنا عوامل البت الأصلية بعرض 32 بت التي تُفسد بهدوء كثيرًا من حاسبات الويب الأخرى.

الأداة مفيدة أيضًا خارج البرمجة الاحترافية. يمكن للطلاب الذين يتعلمون معمارية الحاسوب مشاهدة المتمم الثنائي وتمديد الإشارة والتجاوز بتًا بتًا؛ ويمكن لهواة الإلكترونيات والأنظمة المدمجة تكوين البايت الدقيق لإرساله إلى سجل الجهاز؛ ويمكن لمن يفحص تفريغ ⁦hex⁩ أو تنسيق ملف أو حزمة شبكة استخراج الحقول دون سكريبت مؤقت. ولأن كل قاعدة وكل بت تبقى مرئية معًا، تبقى العلاقة بين السداسي والبتات والمعنى العشري أمامك دائمًا.

ولأن الأداة موجهة للعمل منخفض المستوى، تشمل المهام الشائعة التي تسرّعها تحويل لون من السداسي إلى قنوات ⁦RGB⁩ العشرية، وفك بتات أذونات ملفات ⁦Unix⁩، واستخراج الحقول من سجل حالة مكدّس، والتحقق من نتيجة قناع بت، وفحص تعبيرات الإزاحة والقناع قبل تثبيتها في الكود. يعمل كل شيء بالكامل في متصفحك — لا خادم ولا حساب ولا شيء تدخله يغادر جهازك. يُحفَظ حجم الكلمة ووضع الإشارة والقيمة الحالية محليًا، فتجد الحاسبة كما تركتها في المرة القادمة.

كيف تستخدم

  1. اختر حجم الكلمة - 8، 16، 32، أو 64 بت - وقم بتفعيل التبديل بإشارة إذا كنت ترغب في العرض العشري بنفي القيمة الثنائية، القسمة، والإزاحات.
  2. اختر القاعدة المدخلة بالنقر على صف HEX، DEC، OCT، أو BIN، ثم أدخل رقمك باستخدام لوحة المفاتيح أو لوحة المفاتيح الفيزيائية.
  3. قم بتطبيق عملية: اضغط على زر منطقي (AND، OR، XOR، NOT، NAND، NOR، XNOR)، إزاحة (Lsh، Rsh)، Mod، أو العمليات الحسابية العادية + − × ÷.
  4. أدخل المعامل الثاني (يُقرأ في صف القاعدة المحدد، فبدّل الصفوف أولًا إذا كان بقاعدة مختلفة) واضغط ⁦=⁩ للحساب؛ ستظهر النتيجة في الوقت نفسه بالسداسي والعشري والثماني والثنائي.
  5. اضغط على أي بت في شبكة البت لقلبها مباشرة، أو استخدم زر النسخ على صف أي قاعدة لنسخ هذا التمثيل إلى حافظتك.

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

هل هذه حاسبة المبرمج مجانية، خصوصية، وتعمل دون اتصال بالإنترنت؟
نعم. فهي مجانية تمامًا بدون حساب أو تسجيل، وتعمل كل حسابات بالكامل محليًا في متصفحك باستخدام 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 بت غير موقَّع، واضغط صف ⁦HEX⁩ وأدخل ⁦3A7BD5⁩، ثم اضغط ⁦Rsh⁩. يُقرأ العدد الثاني في صف القاعدة المحدد، لذا اضغط صف ⁦DEC⁩ قبل إدخال ⁦16⁩ (إن أُدخل في صف ⁦HEX⁩، فـ⁦16⁩ تعني ⁦0x16⁩، أي إزاحة بمقدار 22 بت). اضغط ⁦=⁩، واضغط صف ⁦HEX⁩ مجددًا، واضغط ⁦AND⁩، وأدخل ⁦FF⁩ واضغط ⁦=⁩ — تعرض الحاسبة ⁦58⁩ عشريًا، وهي قيمة الأحمر (وتُستخرَج قناتا الأخضر والأزرق بالطريقة نفسها مع إزاحة مختلفة). وكمثال آخر، للتحقق مما إذا كان بت تنفيذ المالك مضبوطًا في إذن ⁦Unix⁩ ⁦0o755⁩، اضغط صف ⁦OCT⁩، وأدخل ⁦755⁩، واضغط ⁦AND⁩، وأدخل ⁦100⁩ (ما يزال بالثماني) واضغط ⁦=⁩؛ فالنتيجة ⁦100⁩ غير صفرية، لذا فالبت مضبوط. معالجة حالات كهذه عبر القواعد الأربع معًا هي بالضبط ما لا يقدر عليه محوّل القواعد وحده.
هل هذه الأداة ترفع بياناتي؟
لا. يعمل كل شيء مباشرة في متصفحك، لذا بياناتك لن تغادر جهازك أبداً — بل إنها تعمل دون اتصال بالإنترنت بمجرد تحميل الصفحة.