تحويل قواعد الأعداد من 2 إلى 36
العدد 101101 بالنظام الثنائي يساوي 2D بالنظام الست عشري. حوّل عددًا صحيحًا بين أي أساسين من 2 إلى 36، ويُفحص كل رقم أولًا مقابل أساسه، فيُكتشف خطأ مثل 102 بالثنائي بدل أن يُحوَّل. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد
- 101101
- الأساس المصدر
- 2
- الأساس الهدف
- 16
- النتيجة
- 2D
تستقبل أداة تحويل أساس العدد عدداً صحيحاً مكتوباً كنص، وأساس المصدر، وأساس الوجهة، ثم تعيد القيمة نفسها بنظام العد المطلوب. تدعم جميع الأسس من 2 إلى 36، بما فيها الثنائي والثماني والعشري والسداسي عشري. لا تميّز حروف الإدخال بين الحالة الكبيرة والصغيرة، بينما تكتب النتيجة بحروف كبيرة. تفحص الأداة كل محرف قبل التحويل وترفض أي رقم لا يسمح به أساس المصدر، بدلاً من إرجاع قيمة مضللة. تعتمد العملية حساباً صحيحاً ودقيقاً وحتمياً، وتناسب قيماً أطول كثيراً من الأعداد الآلية المعتادة.
اختر أساس المصدر وأدخل العدد
حدّد أولاً نظام العد الذي كتبت به السلسلة الأصلية. لا يسمح الأساس 2 إلا بالصفر والواحد، ويستخدم الأساس 8 الأرقام من صفر إلى سبعة، ويستخدم الأساس 10 الأرقام العشرية، ويضيف الأساس 16 الحروف من A إلى F. يستمر النمط نفسه حتى الأساس 36، حيث يمثّل Z القيمة خمسة وثلاثين.
يجوز وضع إشارة زائد أو ناقص في البداية، وتُهمل المسافات الخارجية. لا تضع بادئات مثل 0x أو 0b، ولا فواصل أو نقاطاً عشرية أو نصاً تفسيرياً. لا يختلف معنى الحروف الكبيرة عن الصغيرة.
يُفحص كل محرف قبل الرد؛ فالعدد 102 مرفوض في الأساس 2 لأن الرقم اثنين غير موجود فيه. يكشف هذا التحقق الصارم خطأ أساس المصدر بدلاً من إنتاج تحويل يبدو معقولاً وهو غير صحيح.
افهم طريقة إجراء التحويل الدقيق
يُقيّم العدد الموضعي من اليسار إلى اليمين. عند كل رقم، تُضرب القيمة المتراكمة في أساس المصدر ثم تضاف قيمة الرقم الجديد. بعد استخراج العدد الصحيح بدقة، يُقسم مراراً على أساس الوجهة.
يصبح كل باقٍ رقماً في الناتج، وتنتج السلسلة النهائية عند قراءة البواقي بترتيب معكوس. يستخدم التنفيذ أعداداً صحيحة بدقة اعتباطية بدلاً من الفاصلة العائمة، ولذلك لا تضيع الخانات الدنيا حتى مع المدخلات الطويلة. تعاد قيمة الصفر دائماً بالشكل 0، بما في ذلك -000، إذ لا يوجد صفر صحيح سالب مستقل.
تُحذف الأصفار البادئة وتظهر حروف الناتج كبيرة لتثبيت المقارنة. لا تستخدم العملية شبكة أو عشوائية أو ساعة أو حالة محفوظة أو نماذج. لذلك تعطي الحقول نفسها النتيجة نفسها تماماً في كل مرة.
استخدم النتيجة بأمان
احتفظ به كنص ما لم تكن متأكداً من أن نوع الأرقام في تطبيقك يمثله بدقة. يهم ذلك في المعرّفات الطويلة وأقنعة البتات والمجاميع الاختبارية ومفاتيح قواعد البيانات. تبقى إشارة الناقص مع الأعداد السالبة غير الصفرية، وتتبع خانات الناتج الأبجدية 0-9 ثم A-Z.
يجب أن يكون الأساسان عددين صحيحين بين 2 و36. تعامل معه كخطأ تحقق واطلب تصحيح المدخلات، ولا تكرر الطلب نفسه. يمكن مقارنة الناتج القياسي مباشرة في الاختبارات أو تحويله عكسياً للتحقق من رحلة الذهاب والعودة.
حالات الاستخدام
فحص القيم الثنائية والسداسية عشرية
أعد كتابة أقنعة البتات والسجلات وحقول البروتوكولات بالنظام الذي يوضح بنيتها بأفضل صورة.
إنشاء معرّفات أبجدية رقمية مختصرة
حوّل عدداً عشرياً إلى الأساس 36 للحصول على سلسلة أقصر وبسيطة وقابلة للعكس.
إعداد حالات اختبار دقيقة
أنشئ قيماً متوقعة حتمية للمحللات والتمارين والمدققات والاختبارات بين اللغات.
الأسئلة الشائعة
ما الأسس التي يمكن استخدامها؟
يمكن أن يكون أساس المصدر وأساس الوجهة أي عدد صحيح من 2 إلى 36 ضمناً.
ما المحارف التي تمثل قيماً أكبر من تسعة؟
تمثل الحروف من A إلى Z القيم من عشرة إلى خمسة وثلاثين. لا تهم حالة الإدخال، ويستخدم الناتج الحروف الكبيرة.
هل تُقبل الأعداد السالبة والأصفار البادئة؟
نعم. تُقبل إشارة في البداية، ولا تغيّر الأصفار البادئة القيمة، ويعاد الصفر بلا إشارة سالبة.
هل يمكنني لصق قيمة تبدأ ببادئة مثل 0x أو 0b؟
لا. أدخل الأرقام فقط، مع إشارة زائد أو ناقص في البداية عند الحاجة. تُرفض البادئات والفواصل والنقاط العشرية، أما المسافات حول العدد فيجري تجاهلها ببساطة.
كيف يُحوَّل العدد من أساس إلى آخر؟
تُقرأ الأرقام من اليسار إلى اليمين، فتُضرب القيمة المتراكمة في الأساس الأصلي ويُضاف كل رقم. ثم تُقسم تلك القيمة مرارًا على الأساس الهدف، وتعطي البواقي مقروءة بالعكس النتيجة النهائية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/base-n-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"101101","source_base":2,"target_base":16}'const res = await fetch("https://api.kit.forhosting.com/data/base-n-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "101101",
"source_base": 2,
"target_base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/base-n-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "101101",
"source_base": 2,
"target_base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/base-n-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"101101","source_base":2,"target_base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"101101","source_base":2,"target_base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/base-n-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"number": "101101",
"source_base": 2,
"target_base": 16
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.base_n_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_digits | 4096 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
اختر أساس المصدر وأدخل العدد
ضع العدد الصحيح في number والأساس الحالي في source_base.
استخدم النتيجة بأمان
يحتوي الرد الناجح على result كسلسلة نصية لا كرقم JSON. يؤدي غياب حقل، أو خروج الأساس عن النطاق، أو كونه كسرياً، أو فراغ العدد، أو وجود ترقيم داخلي، أو رقم غير مسموح إلى invalid_input. يناسب المتصفح الفحوص الفردية، وتبلغ كلفة طلب API الآلي $0.002.
أسئلة تقنية
ماذا يحدث إذا كان الرقم غير صالح لأساس المصدر؟
يفشل الطلب بالرمز invalid_input ويحدد المحرف الخاطئ وأساس المصدر المعلن.
ما كلفة التحويل عبر API؟
يستخدم كل طلب API السعر الأساسي المنشور $0.002. ويمكن استخدام أداة المتصفح للتحويلات الفردية.