ForHosting KIT · أدوات المطورين

تحويل الأعداد بين القواعد 2–36 مع التحقق من الأرقام

العدد الست عشري -deadBEEF يصبح -1PS9WXB في الأساس 36. أدخل عدداً صحيحاً وحدد الأساس المكتوب به واختر أي أساس هدف من 2 إلى 36، وتبقى الأعداد الطويلة دقيقة دون تقريب. مجاناً في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
العدد
-deadBEEF
الأساس المصدر
16
الأساس الهدف
36
تحصل على
النتيجة
-1PS9WXB

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

حددوا العدد الأصلي بصورة صحيحة

ابدؤوا بتحديد القاعدة التي كُتب بها العدد المُدخل أصلًا. تحدد القاعدة الرموز المتاحة والقيمة المكانية لكل موضع. لا تقبل القاعدة 2 إلا 0 و1، وتقبل القاعدة 8 الأرقام من 0 إلى 7، وتستخدم القاعدة 10 الأرقام من 0 إلى 9، بينما تضيف القاعدة 16 الحروف من A إلى F.

يستمر النمط نفسه حتى القاعدة 36، حيث يمثل Z القيمة خمسة وثلاثين. يمكن أن تحيط بالعدد مسافات، ويمكن أن تسبقه إشارة جمع أو طرح واحدة، لكن يجب أن يحتوي جسمه على رقم واحد على الأقل. لا تضيفوا بادئات برمجية مثل 0x أو 0b، ولا فواصل بين الأرقام، ولا فواصل عشرية، ولا أسسًا، ولا وحدات.

فهذه المحارف ليست جزءًا من أبجدية الأعداد الصحيحة ولذلك تُرفض. لا تتأثر الحروف بحالتها، ومن ثم يمثل ff وFF القيمة السداسية العشرية نفسها. يرتبط التحقق بالقاعدة المعلنة تحديدًا؛ فقد يكون المحرف موجودًا في الأبجدية العامة لكنه غير صالح ضمن قاعدة معينة.

فعلى سبيل المثال، يكون 19 صحيحًا في النظام العشري، لكنه غير صالح في النظام الثماني لأن هذا النظام لا يضم رقمًا قيمته تسعة.

افهموا آلية التحويل الدقيق

تقيّم الأداة أولًا سلسلة المصدر وفق قاعدة القيمة المكانية المعتادة. وأثناء الانتقال من اليسار إلى اليمين، تضرب القيمة المتراكمة في قاعدة المصدر ثم تضيف قيمة الرقم التالي. تعمل هذه الطريقة بالطريقة نفسها مع الأنظمة الثنائي والعشري والسداسي العشري ومع كل قاعدة مدعومة بينها.

بعد استعادة العدد الصحيح الدقيق، تعبّر الأداة عن مقداره بقاعدة الهدف من خلال القسمة المتكررة. ينتج عن كل قسمة باقٍ، ويحدد هذا الباقي رقمًا في قاعدة الهدف، ثم يؤدي عكس ترتيب البواقي المجموعة إلى التمثيل النهائي. تستخدم الخوارزمية أعدادًا صحيحة بدقة اعتباطية طوال العملية.

ولذلك تتجنب التقريب الذي قد يحدث حين يتجاوز معرّف طويل أو نمط بتات المجال الآمن لأعداد الفاصلة العائمة. تظهر حروف الناتج دائمًا بحالة كبيرة، وتُحذف الأصفار البادئة غير الضرورية، ويتحول أي تمثيل للصفر إلى 0 تمامًا. ولا تعاد إشارة السالب إلا إذا كانت القيمة الرياضية غير صفرية، لذا لا ينشئ الإدخال -000 صفرًا سالبًا مستقلًا.

لا تعتمد العملية على العشوائية أو الوقت أو إعدادات اللغة أو حالة مخزنة أو طلبات بعيدة أو نماذج. تنتج الحقول الثلاثة نفسها السلسلة ذاتها على مستوى البايت في كل مرة.

تحققوا من السلسلة الناتجة واستخدموها بأمان

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

تعاملوا معها بوصفها مشكلة تحقق، وصححوا الحقل المحدد بدل إعادة البيانات نفسها. تقتصر المدخلات على 4,096 رقمًا ليظل الحساب واستهلاك الذاكرة قابلين للتوقع. ولإجراء فحص مستقل، يمكنكم تحويل النتيجة عكسيًا بعد تبديل القاعدتين؛ قد تختلف الصيغة المعيارية بسبب الأصفار البادئة أو حالة الحروف، لكن يجب أن تتطابق القيمة الرياضية.

مراجعة القيم منخفضة المستوى

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

اختصار المعرّفات الرقمية

عبّروا عن معرّف عشري طويل بسلسلة أبجدية رقمية مدمجة في القاعدة 36 مع إبقاء التحويل قابلًا للعكس.

إنشاء بيانات اختبار حتمية

أنشئوا سلاسل متوقعة ودقيقة للمحللات والتمارين وفحوص الترحيل واختبارات الانحدار بين لغات البرمجة.

ما قواعد المصدر والهدف المدعومة؟

يجب أن تكون كل قاعدة عددًا صحيحًا من 2 إلى 36، مع شمول الحدين.

كيف تُكتب قيم الأرقام الأعلى من تسعة؟

تمثل الحروف من A إلى Z القيم من عشرة إلى خمسة وثلاثين. لا تتأثر المدخلات بحالة الحرف، وتستخدم المخرجات الحروف الكبيرة.

هل يمكن تحويل أعداد صحيحة سالبة أو طويلة جدًا؟

نعم. تُقبل إشارة بادئة، وتحافظ الدقة الاعتباطية على صحة مدخلات يصل طولها إلى 4,096 رقمًا.

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

لا. اختر أساس المصدر بدلاً من ذلك واكتب الأرقام فقط. البادئات والفواصل والمسافات بين الأرقام والفواصل العشرية ليست جزءاً من العدد، فتُرفض بدلاً من تخمينها.

لماذا يُرفض عددي في الأساس 8؟

يجب أن يكون كل رقم أصغر من الأساس. العدد 19 صحيح بالعشري لكنه غير صحيح بالثماني، لأن الثماني لا يحتوي رقماً قيمته تسعة. تحقق من أن أساس المصدر يطابق طريقة كتابة العدد.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/dev2/base-convert-number

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/dev2/base-convert-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"101101","source_base":2,"target_base":16}'
{
  "number": "101101",
  "source_base": 2,
  "target_base": 16
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.base_convert_number",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_digits4096
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

حددوا العدد الأصلي بصورة صحيحة

ضعوا التمثيل الأصلي في الحقل number وقاعدته الحالية في source_base.

تحققوا من السلسلة الناتجة واستخدموها بأمان

يجب أن يكون كل من source_base وtarget_base عددًا صحيحًا ضمن المجال الشامل من 2 إلى 36. تؤدي القاعدة المفقودة أو الكسرية أو الخارجة عن المجال، أو كون number غير نصي، أو فراغ جسم العدد، أو وجود علامة ترقيم بين الأرقام، أو بلوغ قيمة رقم ما قاعدة المصدر أو تجاوزها، إلى استجابة invalid_input. يمكن تنفيذ التحويلات الفردية في المتصفح، بينما يبلغ السعر المنشور لكل طلب API مؤتمت $0.002.

ماذا يحدث إذا لم ينتمِ رقم إلى قاعدة المصدر؟

يفشل الطلب بالخطأ invalid_input، وتوضح الاستجابة الرقم غير الصالح وقاعدة المصدر.

ما تكلفة التحويل عبر API؟

سعر طلب API الواحد هو $0.002. ويمكن أيضًا تنفيذ التحويلات الفردية في المتصفح.

اطّلع على توثيق KIT الكامل ←