محول اثناعشري
العدد 144 بالعشري يساوي 100 بالقاعدة 12، لأنه اثنتا عشرة دزينة تمامًا: حوّل الأعداد الصحيحة إلى أرقام اثناعشرية، حيث X للعشرة وE للأحد عشر، أو أعدها إلى العشري. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- قيمة الإدخال
- 144
- اتجاه التحويل
- To duodecimal
- النتيجة
- 100
- القيمة العشرية
- 144
- القيمة الاثناعشرية
- 100
- أبجدية الأرقام
- 0123456789XE
يعيد محول اثناعشري كتابة عدد صحيح غير سالب بين الأساس 10 اليومي والأساس 12، وهو نظام الدزينة الذي يجمّع بالاثني عشر بدل العشرات. الأرقام الاثنا عشر من الصفر إلى التسعة، ثم dek (يُكتب X) للعشرة وel (يُكتب E) للأحد عشر — الرموز الكلاسيكية التي يستخدمها المعلّمون ومؤلفو أنظمة العدّ الهواة وكل من يريد وسم موضعي القيمتين الإضافيتين بوضوح. تختارون الاتجاه — من عشري إلى اثناعشري أو من اثناعشري إلى عشري — وتُدخلون القيمة وتتلقون نتيجة حتمية مع العدد الصحيح العشري المنظَّف، وسلسلة الأساس 12، وعدد الأرقام، وعلامات dek وel الصريحة.
كيف يعمل ترميز وفك ترميز الاثناعشري (الأساس 12)
الاثناعشري تدوين موضعي بأساس اثني عشر. كل موضع هو قوة لاثني عشر، كما أن مواضع العشري قوى للعشرة: موضع الآحاد هو اثنا عشر مرفوعًا إلى الصفر، والتالي اثنا عشر، ثم مئة وأربعة وأربعون، ثم ألف وسبعمئة وثمانية وعشرون، وهكذا. رموز الأرقام الاثنا عشر المستخدمة هنا من الصفر إلى التسعة للقيم من صفر إلى تسعة، والحرف X لـ dek (عشرة)، والحرف E لـ el (أحد عشر).
تطابق أبجدية dek وel مواد تعليم الدزينة الشائعة وتبقي الرقمين الإضافيين مميزين بصريًا عن A وB في السداسي عشري العادي، مع البقاء ضمن ASCII البسيط. لترميز عدد صحيح عشري غير سالب، اقسموا تكرارًا على اثني عشر وسجّلوا كل باقٍ كالتالي الأقل أهمية؛ اعكسوا تلك البواقي للحصول على السلسلة المعتادة من اليسار إلى اليمين دون أصفار بادئة إلا للعدد صفر نفسه. للفك، امشوا السلسلة من اليسار إلى اليمين، اضربوا المجموع الجاري باثني عشر وأضيفوا قيمة الرقم التالي — مخطط هورنر الكلاسيكي.
الإدخال غير حساس لحالة الأحرف لأرقام الحروف: x وe تُقابلان dek وel مثل X وE، ويُقبل A أو B كأسماء مستعارة ودية لمن يكتبون بحروف بأسلوب hex. يجب أن تبقى القيم ضمن نطاق الأعداد الصحيحة الآمنة في JavaScript ليبقى كل رقم دقيقًا عند التسلسل. تُرفض المدخلات السالبة عمدًا؛ أبجدية الاثناعشري بلا رقم إشارة، والاثناعشري الموقّع اصطلاح منفصل.
إن احتجتم إلى أسس اعتباطية من اثنين إلى ستة وثلاثين دون رموز dek وel مخصصة، فذلك قصد بحث آخر يخدمه محول جذور عام لا هذه الصفحة المخصصة للاثناعشري.
أين تظهر محولات الاثناعشري في العمل الحقيقي
تقدّم تعليم الرياضيات ودورات تاريخ أنظمة العدّ الأساس اثني عشر لأنه ينقسم تمامًا على اثنين وثلاثة وأربعة وستة، فتنتهي كسور كثيرة بأنظف مما في العشري. تنشر جماعات الدفاع عن الدزينة ورياضيو الترفيه ومؤلفو الألغاز جداول تمزج أرقامًا عادية مع dek وel، وتحتاج إلى وسيط مشترك يعامل X كعشرة وE كأحد عشر لا كـ hex A وB فقط. يولّد مهندسو البرمجيات الذين يكتبون اختبارات وحدات لمكونات العرض متعددة الأساس سلاسل أساس 12 متوقعة برموز dek وel صريحة ويؤكدون المساواة ذهابًا وإيابًا من عشري إلى اثناعشري وبالعكس.
يخترع مصممو الألعاب وبنّاؤو العوالم تقاويم دزينة ومخزونات بالاثني عشر أو أنظمة عدّ فضائية ويحتاجون تحويلًا حتميًا لأدوات الخلفية وصيغ الحفظ. عاملوا جداول الجذور متعددة الأساس العامة التي تصل إلى ستة وثلاثين بـ A حتى Z، ومقالب السداسي عشري الخالصة، ومحولات ثنائية فقط، وترميز بايتات Base64 كمقاصد بحث منفصلة بصفحاتها الخاصة، بدل مدّ هذا المحول الصحيح الاثناعشري إلى ما وراء نطاقه الصادق.
حالات الاستخدام
تمارين قيمة الموضع الدزينة في الصف
حوّلوا أعداد واجبات صحيحة بين الأساس 10 والأساس 12 مع dek (X) وel (E) صريحين حتى تطابق مفاتيح الإجابات تدوين الدزينة في الكتاب.
جداول الدزينة وتركيبات الألغاز
ولّدوا أزواجًا حتمية عشري ↔ اثناعشري لجداول الرياضيات الترفيهية ومفاتيح الألغاز وgoldens اختبارات الوحدات.
أنظمة عدّ للألعاب وبناء العوالم
اربطوا أعداد المخزون وقيم التقويم بسلاسل أساس 12 لألعاب بطابع الدزينة وأدوات الخلفية دون ترميز الأرقام يدويًا.
الأسئلة الشائعة
أي أبجدية يستخدمها هذا المحول الاثناعشري؟
الاثنا عشر محرفًا 0-9، ثم X لـ dek (10) وE لـ el (11). المخرج يستخدم دائمًا X وE كبيرين. الإدخال يقبل أيضًا x/e صغيرين وA/a أو B/b كأسماء مستعارة لـ dek وel.
ماذا يحدث عند رقم اثناعشري غير صالح؟
الرسالة تسمّي المحرف السيئ وموضعه. يُسمح فقط بـ 0-9 وX/x أو A/a (dek) وE/e أو B/b (el)؛ تُرفض المسافات والترقيم والحروف الأخرى.
هل هذا مثل محول جذور عام أو سداسي عشري؟
لا. أدوات الجذور العامة تستخدم عادة A–Z للأرقام من عشرة فصاعدًا وتتوقف عند الأساس 36. السداسي عشري أساس 16 مع A–F. هذه الصفحة مخصصة للأساس 12 برموز الدزينة dek (X) وel (E).
كم يساوي 144 بالقاعدة 12؟
يساوي 100، لأن اثني عشر في اثني عشر تساوي 144 ويقع الواحد في تلك الخانة. وبالمثل يُكتب 10 على شكل X ويُكتب 11 على شكل E، وهما الرقمان الإضافيان في النظام الاثناعشري.
هل يمكن تحويل الأعداد السالبة؟
لا. تُرفض القيم السالبة عمدًا، لأن أرقام النظام الاثناعشري لا تضم رمزًا للإشارة، والأعداد الاثناعشرية ذات الإشارة عُرف مستقل.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fmt/duodecimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"144","direction":"to_duodecimal"}'const res = await fetch("https://api.kit.forhosting.com/fmt/duodecimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "144",
"direction": "to_duodecimal"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/duodecimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "144",
"direction": "to_duodecimal"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/duodecimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"144","direction":"to_duodecimal"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"144","direction":"to_duodecimal"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/duodecimal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"value": "144",
"direction": "to_duodecimal"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.duodecimal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 9007199254740991 |
max_duodecimal_chars | 14 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أي محرف خارج الأبجدية يفشل بخطأ invalid_input واضح بدل إجابة خاطئة صامتة. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر.
كيف يعمل ترميز وفك ترميز الاثناعشري (الأساس 12)
محرف غير صالح مثل مسافة أو علامة زائد أو G أو ترقيم يُوقف بـ invalid_input مع تسمية المحرف السيئ وموضعه. تستخدم الخوارزمية حسابًا صحيحًا دقيقًا فقط: بلا تقريب عائم، بلا بذور عشوائية، بلا ساعات حائط ولا استدعاءات شبكة، فالمدخلات المتطابقة تنتج دائمًا JSON متطابقًا.
ما ترسلونه وما تتلقونه
أرسلوا حقلين إلزاميين: value وdirection. تُرفض القيم العشرية المطلقة الأكبر من Number.MAX_SAFE_INTEGER حتى لا تختفي أرقام الترتيب الأدنى بصمت. فحوصات كلاسيكية: مئة وأربعة وأربعون تُرمَّز إلى مئة بالأساس اثني عشر، عشرة إلى X، أحد عشر إلى E، وفك one-E يعيد ثلاثة وعشرين. استخدموا النموذج المجاني في المتصفح للفحوصات السريعة، ثم العقد ذاته من السكربتات عند الحاجة إلى جداول دزينة ضخمة أو goldens. يجب أن يكون direction هو to_duodecimal عندما يكون value عددًا صحيحًا عشريًا غير سالب، أو from_duodecimal عندما يكون value سلسلة أساس 12. تُقبل الأسماء المستعارة لتستخدم النماذج والسكربتات الأسماء المناسبة لواجهتها: value يقبل أيضًا n وnumber وinput وtext وdecimal وduodecimal وdozenal؛ وdirection يقبل أيضًا dir وmode وop، مع مرادفات قصيرة مثل to وfrom وencode وdecode وto_dozenal وfrom_dozenal وto_base12 وfrom_base12. لـ to_duodecimal قد يكون value عددًا صحيحًا JSON أو سلسلة أرقام مع زائد اختياري في البداية؛ الكسور والترميز العلمي والكلمات العارية وNaN وInfinity والسالبة تفشل بـ invalid_input ولا تُحاسب. لـ from_duodecimal يجب أن ينتمي كل محرف إلى الأبجدية صفر–تسعة مع X أو E (أو الأسماء المستعارة الصغيرة وA/B)؛ أي محرف آخر — بما في ذلك الشرطة السفلية والواصلة والمسافة — يفشل برسالة تسمّي الرقم الاثناعشري غير الصالح. عند النجاح تعكس الاستجابة سلسلة value المنظَّفة، والاتجاه المُطبَّع، وdecimal كعدد، وduodecimal كسلسلة الأساس 12 المدمجة بـ X وE كبيرين، وresult كالصيغة المحوَّلة الأساسية (اثناعشري عند الترميز، سلسلة عشرية عند الفك)، وسلسلة الأبجدية الكاملة، وbase مضبوطًا على اثني عشر، وdigit_count لتمثيل الاثناعشري، والعلامات الحرفية dek يساوي X وel يساوي E. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر محولات الاثناعشري في العمل الحقيقي
لأن هذه القدرة محرك parse نقي، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
كيف أختار اتجاه التحويل؟
استخدموا to_duodecimal عندما يكون value عددًا صحيحًا عشريًا غير سالب وتريدون سلسلة أساس 12. استخدموا from_duodecimal عندما يكون value اثناعشريًا بالفعل وتريدون العدد الصحيح العشري.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بمعدل $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحاسب.