محوّل من ثماني إلى عشري
القيمة الثمانية 755 تساوي 493 بالنظام العشري، وتعطي الصيغة 0755 النتيجة نفسها. يُفحص كل رقم ليكون بين 0 و7 قبل الحساب، فيُكتشف أي 8 أو 9 دخيل بدل أن يُنتج عددًا خاطئًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الرقم الثماني
- 755
- الرقم العشري
- 493
- السلسلة العشرية
- 493
ما زالت أذونات يونكس، والشيفرة الآلية القديمة، وكثير من سجلّات العتاد تتحدّث بالنظام الثماني. يقبل هذا المحوّل من ثماني إلى عشري سلسلة أرقام أساس-8، ويتحقّق من أن كل رمز يقع في المدى 0-7، ثم يعيد العدد الصحيح العشري الدقيق مع صيغة نصّية لخطوط الأنابيب التي تفضّل النصّ.
لماذا يظهر النظام الثماني في العمل الحديث
النظام الثماني هو الأساس ثمانية: يمثّل كل رقم ثلاث خانات ثنائية، ولهذا تُكتب أنماط ملفات يونكس الكلاسيكية مثل 755 و644 بالثماني لا بالعشري. وما زالت تفريغات البرامج الثابتة المُضمَّنة، وقوائم طراز PDP، وحقول البروتوكولات التسلسلية، وبعض أدوات إعداد الشبكات تُخرِج قيمًا لا معنى لها إلا إذا قرأتها كأساس-8. وتحويل تلك القيم إلى عشري يدويًّا يسهل الخطأ فيه متى طالت السلسلة عن بضعة أرقام، وحاسبة عامّة تقبل بصمت رقم 8 أو 9 كأنه ثماني صحيح ستسلّمك عددًا خاطئًا دون تحذير.
هذا المحوّل صارم عمدًا. تمرّر سلسلة أرقام ثمانية، مع بادئة 0o اختيارية للألفة مع لغات البرمجة، ويُفحَص كل رمز مقابل المجموعة القانونية 0 حتى 7 قبل أي حساب. ويُحسَب الناتج العشري بحساب أعداد صحيحة دقيق حتى المدى الآمن لأعداد JavaScript الصحيحة، فيصير نمط مثل 0755 عددًا هو 493 ولا تُقرَّب سلسلة أطول صحيحة بمفاجآت الفاصلة العائمة.
استعمله كلما أعطاك إنسان أو سطر سجلّ قيمة ثمانية وتوقّع النظام التالي عددًا صحيحًا عاديًّا بأساس عشرة.
كيف يعمل التحويل وماذا تستعيد
أرسل الحقل المسمّى octal بسلسلة أرقام أساس-8 مثل 755 أو 644 أو 0o17. تُقتطَع المسافات البادئة واللاحقة؛ وتُنزَع بادئة 0o أو 0O الاختيارية ولا تُحسَب رقمًا. بعد ذلك، الرموز 0 حتى 7 وحدها قانونية.
يمشي المحرّك على الأرقام من اليسار إلى اليمين بتقييم هورنر في الأساس ثمانية، ويضرب المجموع الجاري في ثمانية ويضيف الرقم التالي، ويُنتج عددًا صحيحًا آمنًا. أسقِط النتيجة في حساب chmod، أو قوالب الإعداد، أو المواد التعليمية، أو خطوة تنظيف بيانات تُطبِّع التفريغات المختلطة الأساس في عمود عشري واحد.
أين تدمجه الفرق في سير العمل الحقيقي
تدقيق الأذونات هو الحالة الأشيع: ينتزع سكربت أنماطًا مثل 750 و640 من تقرير نظام الملفات ويحتاج أعدادًا صحيحة عشرية لمحرّك سياسة لا يفهم إلا الأساس عشرة. وكثيرًا ما تُدرِج ملاحظات العتاد والهندسة العكسية كلمات الحالة بالثماني؛ وتحويلها قبل المقارنة بقناع عشري يتجنّب أخطاء الانحراف بعامل ثمانية التي يصعب رصدها لاحقًا. ويستعمل المعلّمون ومنصّات البرمجة محوّلًا ثمانيًّا صارمًا كي يرى الطلاب تغذية راجعة فورية عند كتابة رقم غير قانوني بدل جواب خاطئ صامت.
وسواء لصقت نمطًا واحدًا في أداة المتصفّح أو أتمتت آلاف التحويلات عبر واجهة KIT برصيد مدفوع مسبقًا، يبقى العقد نفسه: أساس-8 داخلًا، عدد صحيح عشري خارجًا، فشل قاطع لأي شيء خارج الأرقام 0-7.
حالات الاستخدام
تطبيع أذونات يونكس
حوّل أنماطًا مثل 755 أو 640 إلى أعداد صحيحة عشرية لمحرّكات السياسة والجداول والواجهات التي لا تقبل إلا أعداد الأساس عشرة.
تفريغات البرامج الثابتة والسجلّات
حوّل كلمات الحالة الثمانية من ملاحظات العتاد إلى عشري قبل التقنيع أو المقارنة أو تخزينها في عمود قاعدة بيانات عشري فقط.
التدريس والتصحيح الآلي
امنح الطلاب والمصحّحات الآلية فحصًا صارمًا من ثماني إلى عشري يرفض الأرقام غير القانونية بدل إنتاج قيمة خاطئة بصمت.
الأسئلة الشائعة
ماذا يقبل هذا المحوّل من ثماني إلى عشري؟
سلسلة أرقام أساس-8 من 0-7. تُقتطَع المسافات البادئة واللاحقة، وتُسمَح بادئة 0o أو 0O اختيارية.
لماذا يُرفَض الرقم 8 أو 9؟
هذان الرمزان غير صحيحين في الأساس ثمانية. وقبولهما يبتكر عددًا ليس ثمانيًّا حقيقيًّا؛ فيُخطئ المحوّل بدل التخمين.
ما أكبر قيمة ثمانية يمكنني تحويلها؟
حتى 64 رقمًا ثمانيًّا، شرط أن يتّسع الناتج العشري في عدد صحيح آمن في JavaScript.
كم تساوي 755 بالنظام العشري؟
القيمة الثمانية 755 تساوي 493 بالنظام العشري. من اليسار إلى اليمين، اضرب المجموع الحالي في ثمانية وأضف الرقم التالي، وحتى مع صفر بادئ كما في 0755 تبقى النتيجة 493.
هل يمكنني استخدام البادئة 0o؟
نعم. تُحذف البادئة 0o أو 0O ولا تُحسب رقمًا، كما في 0o17، وتُتجاهل المسافات في بداية القيمة ونهايتها أيضًا دون أن تغيّر النتيجة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fmt/octal-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"octal":"755"}'const res = await fetch("https://api.kit.forhosting.com/fmt/octal-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"octal": "755"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/octal-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"octal": "755"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/octal-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"octal":"755"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"octal":"755"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/octal-decimal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"octal": "755"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.octal_decimal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
لا صيغ جداول، ولا اقتطاع صامت للأرقام غير الصحيحة، والنتيجة الحتمية نفسها سواء شغّلته مجانًا في المتصفّح أو استدعيت الـ API.
لماذا يظهر النظام الثماني في العمل الحديث
ويفشل الإدخال غير الصحيح بخطأ invalid_input واضح يسمّي الرقم السيّئ وموضعه، فتتوقّف الأتمتة بدل نشر النفايات في فحص أذونات أو كتابة سجلّ.
كيف يعمل التحويل وماذا تستعيد
يتضمّن كائن الاستجابة السلسلة الثمانية المُطبَّعة دون بادئة، والعدد العشري كعدد صحيح في JSON، وdecimal_string كي ترى العملاء التي تُنصِّص كل حقل تمثيلًا دقيقًا. أما الإدخال الفارغ، و0o مجرّدة دون أرقام، والأرقام التي تتجاوز حدّ الطول المنشور، وأي رمز خارج 0-7 فكلّها ترفع invalid_input ولا تُحاسَب. ولأن المسار تحليل صرف بلا شبكة ولا نموذج ولا ساعة، يعطي الإدخال نفسه الناتج نفسه على أداة المتصفّح المجانية وعلى الـ API المدفوعة. وبسعر $0.002 لكل طلب ناجح يطابق سعر الـ API تحليلًا صغيرًا على الحافة؛ ولا يُحاسَب التحقّق الفاشل قطّ.
أين تدمجه الفرق في سير العمل الحقيقي
وتستطيع خطوط أنابيب البيانات التي تبتلع سجلّات مختلطة استدعاء نقطة النهاية مرّة لكل قيمة، والاحتفاظ بالاستجابة المُهيكَلة بجوار السلسلة المصدر، وإثبات أن كل صفّ مقبول كان ثمانيًّا صحيحًا وقت الابتلاع. ولأن invalid_input يسمّي الرمز المخالف وموضعه، تستطيع مهمّة ضخمة عزل الصفوف السيّئة وحدها وإعادة معالجة الباقي دون إعادة كتابة الملف كلّه.
أسئلة تقنية
ماذا يُعاد عند النجاح؟
كائن يحوي السلسلة الثمانية المُطبَّعة، والعدد الصحيح العشري، وdecimal_string لخطوط الأنابيب الآمنة نصيًّا.
هل المحوّل من ثماني إلى عشري مجاني؟
أداة المتصفّح مجانية وتعمل محليًّا. تستعمل استدعاءات الـ API رصيد KIT المدفوع مسبقًا بالسعر الأساس المنشور $0.002؛ ولا تُحاسَب المهام الفاشلة.