محوّل أنظمة الأعداد (الأساس 2 إلى 36)

حوّل الأعداد بين أي أساسين من 2 إلى 36 بدقة غير محدودة: ثنائي وثماني وعشري وست عشري والسالبة والكسور. مجاني ويعمل داخل متصفحك.

بأي حجم (دقة غير محدودة). استخدم - في البداية للأعداد السالبة و. للكسور؛ تُتجاهَل المسافات و_ والبادئات 0x / 0o / 0b.

ثنائي11111111
ثماني377
عشري255
ست عشريFF
الأساس 3673

ما هو محوّل أنظمة الأعداد؟

يعيد هذا المحوّل كتابة عدد من أي أساس بين 2 و36 إلى النظام الثنائي والثماني والعشري والست عشري وأساس إضافي من اختيارك. يستخدم أعدادًا صحيحة بدقة غير محدودة، فتتحول القيم بحجم 64 بت وأكبر بدقة تامة، ويتعامل مع الأعداد السالبة والأجزاء الكسرية.

كيفية استخدام محوّل أنظمة الأعداد

  1. أدخل القيمة في العدد، مثل 255 أو -10 أو ff.8 أو 0b1010.
  2. اختر أساس الإدخال الذي كُتب به العدد (من 2 إلى 36).
  3. اختر أساس هدف إضافي إذا احتجت إلى أساس غير 2 و8 و10 و16.
  4. بدّل أحرف كبيرة أو تجميع الأرقام لسهولة القراءة وانسخ أي صف من النتائج.

مثال

الإدخال
255 (base 10)
الإخراج
Binary 11111111 · Octal 377 · Hexadecimal FF · Base 36: 73

متى تستخدم محوّل أنظمة الأعداد

استخدمه لمهام البرمجة مثل قراءة أقنعة البتات وعناوين الذاكرة وقنوات الألوان ومعرّفات الأساس 36. وهو ليس حاسبة متمم الاثنين: فالأعداد السالبة تُكتب بعلامة ناقص لا كأنماط بتات ثابتة العرض.

كيف يعمل محوّل أنظمة الأعداد

يُقرأ الجزء الصحيح رقمًا رقمًا في BigInt من JavaScript (القيمة = القيمة × الأساس + الرقم)، فلا يوجد حد دقة 2^53. ويُحفظ الجزء الكسري ككسر دقيق بسط / الأساس^k. وتُنتج الأعداد الصحيحة في الإخراج بـ BigInt.toString(base)؛ أما الكسور فتُنتج بالضرب المتكرر في الأساس الهدف وأخذ الجزء الصحيح، حتى 32 رقمًا. وإذا لم ينتهِ الكسر (مثل 0.1 العشري في النظام الثنائي) يُقطع الناتج بعد 32 رقمًا ويظهر إشعار. وتستخدم الأرقام فوق 9 الأحرف a–z.

حالات الاستخدام الشائعة

  • تحويل عنوان ذاكرة ست عشري إلى عشري
  • كتابة قيمة صلاحيات أو أعلام بالنظام الثنائي لمعرفة البتات المفعّلة
  • فك معرّف قصير بأساس 36 إلى قيمته العشرية
  • معرفة كيف يُمثَّل 0.1 في النظام الثنائي ولماذا لا يكون دقيقًا
  • تحويل عدد ست عشري من 128 بت إلى عشري دون فقد أي رقم

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

ما أكبر عدد يمكن إدخاله؟

لا يوجد حد ثابت: فحساب BigInt يتعامل مع مئات الأرقام، فتتحول قيم مثل 2^128 بدقة تامة.

هل يمكنني استخدام بادئات مثل 0x أو 0b؟

نعم. تُتجاهل البادئة المطابقة لأساس الإدخال المختار (0x للأساس 16 و0o للأساس 8 و0b للأساس 2)، وكذلك المسافات والشرطات السفلية المستخدمة كفواصل أرقام.

لماذا قُطع الكسر؟

كثير من الكسور يتكرر إلى ما لا نهاية في أساس آخر (0.1 العشري هو 0.000110011… في الثنائي). يتوقف المحوّل بعد 32 رقمًا كسريًا ويخبرك أن النتيجة مقتطعة.

هل تُعرض الأعداد السالبة بمتمم الاثنين؟

لا. تحتفظ بعلامة الناقص في البداية (‎−10 ← ‎−1010). فمتمم الاثنين يعتمد على عرض بتات ثابت لا تفترضه هذه الأداة العامة.

استكشف المزيد من الفئات