محول قاعدة الأرقام
حوّل رقمًا بين الثنائي والثماني والعشري والست عشري مباشرة، أو بين أي قاعدتين من 2 إلى 36.
اكتب في أي حقل، وستتحدّث الحقول الثلاثة الأخرى مباشرة. يدعم الأرقام السالبة والأعداد الصحيحة الكبيرة بشكل عشوائي.
تحويل قاعدة مخصصة
حوّل بين أي قاعدتين من 2 إلى 36.
كيف يعمل
كل قيمة تكتبها تُحلَّل إلى BigInt في جافاسكريبت، وهو نوع عدد صحيح ذو دقة عشوائية مدمج في المتصفح. يمر التحليل عبر إدخالك رقمًا رقمًا، مضاعفًا المجموع الجاري بالقاعدة ومضيفًا قيمة كل رقم؛ والتحويل العكسي يقسّم بشكل متكرر على القاعدة الهدف ويجمع الباقي. الأرقام فوق 9 تستخدم أحرفًا، لذا تمر القاعدة 36 عبر 0-9 ثم a-z. الأرقام السالبة تعمل أيضًا: تُنزَع علامة الطرح البادئة قبل التحليل وتُعاد في النهاية.
جزء BigInt هو التفصيل الذي يستحق المعرفة. المحوّلات المبنية على أرقام جافاسكريبت العادية تُفسد بصمت أي قيمة فوق 9,007,199,254,740,991 (2^53 - 1)، لأن هذا هو المكان الذي تتوقف فيه الفاصلة العائمة عن تمثيل كل عدد صحيح بدقة. الصق قيمة ست عشرية من 16 رقمًا مثل ffffffffffffffff في واحدة من تلك الأدوات وستحصل على إجابة مقرّبة وخاطئة دون أي تحذير. هنا الرياضيات دقيقة بأي طول: يتحول عدد عشري من 100 رقم إلى ثنائي بشكل صحيح، فقط يستغرق أرقامًا أكثر.
يتحقق كل حقل من صحته وفق قاعدته الخاصة أثناء الكتابة، لذا يؤدي إدخال 9 في خانة الثماني أو g في الست عشري إلى إظهار خطأ بدلاً من نتيجة عشوائية، وتتحدّث الحقول الثلاثة الأخرى مباشرة وفقًا للحقل الذي عدّلته. كل هذا يحدث في تبويبك: تحقّق من لوحة Network في أدوات المطوّر وسترى أن الصفحة لا تُجري أي طلبات أثناء الكتابة، لذا الأرقام التي تحوّلها لا تغادر جهازك أبدًا.