ForHosting KIT · محولات الوحدات

محول من ثنائي إلى ثماني

العدد 1010 بالثنائي هو 12 بالثماني: يجمع المحوّل البتات ثلاثةً ثلاثة من اليمين، ويحوّل كل مجموعة إلى رقم من 0 إلى 7، ويعرض عدد البتات. مفيد للواجبات ولأذونات ملفات يونكس. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
ثنائي
1010
تحصل على
ثماني
12
البتات
4
الأساس
8

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

كيف يعمل التحويل من ثنائي إلى ثماني

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

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

لا تحمل النتيجة بادئة 0o ولا أصفارًا بادئة إلا عندما تكون القيمة كلها صفرًا. وأي محرف غير صفر وواحد بعد التنقيح — اثنان أو ثمانية أو حرف أو مسافة في الوسط أو ترقيم — يُعد خطأً، مما يحافظ على موثوقية نية البحث «ثنائي إلى ثماني» لمفاتيح إجابات الواجبات وبيانات الاختبار في بيئات الإنتاج.

أين تظهر أدوات الثنائي إلى الثماني في العمل الحقيقي

تُعلَّم في المرحلة الثانوية ومساقات علوم الحاسوب التمهيدية قاعدة أن ثلاثة أرقام ثنائية تقابل رقمًا ثمانيًا واحدًا؛ فوجود مرجع موثوق يعيد سلسلة البتات المنقّحة والقيمة الثمانية معًا يسرّع إعداد مفاتيح الإجابات والعروض الصفية دون صيغ جداول بيانات. وكثيرًا ما تسرد ملاحظات Unix وPOSIX بتات وضع الملف بالثماني بجوار توسعتها الثنائية ليتحقق المراجعون من القراءة والكتابة والتنفيذ بلمحة: سبعة هي واحد واحد واحد، وستة هي واحد واحد صفر، وخمسة هي واحد صفر واحد، وهي الخريطة الثلاثية نفسها التي يطبّقها هذا المحول على أي سلسلة بتات، لا أوضاع التسعة بتات وحدها.

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

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

الواجبات وتمارين الثلاثيات

تحققوا من إجابات الكتاب المدرسي عند تجميع البتات في مجموعات من ثلاث ومطابقة كل ثلاثية مع رقم ثماني من 0–7، بما في ذلك الصفر وأنماط البايت الكامل مثل 11111111 → 377.

بتات الأذونات وتفريغات التعليمات

حوّلوا سلاسل الأعلام أو الوضع الثنائية إلى ثماني مدمج عند كتابة ملاحظات وضع ملف Unix أو تعليقات المجمّع أو صفحات مرجع العتاد التي ما زالت تتحدث بالأساس ثمانية.

بيانات اختبار للمقابلات والاختبارات الوحدوية

أنشئوا السلاسل الثمانية المتوقعة لتمارين البرمجة واختبارات المرجع التي تغطي قوى اثنين والثلاثيات المليئة بالآحاد وسلاسل البتات ذات الأطوال الحدية التي يجب أن ترفض الرقم 2 الشارد.

ما المدخلات التي يقبلها المحول من ثنائي إلى ثماني؟

تُحذف المسافات الاختيارية في البداية والنهاية. وأي محرف آخر — بما في ذلك بادئة 0b والحروف وعلامات الترقيم أو مسافة داخل البتات — يُرفض.

كيف تُنسَّق النتيجة الثمانية؟

الأرقام 0–7 دون بادئة 0o ودون أصفار بادئة، باستثناء قيمة الصفر نفسها (مثال: 1010 → 12، 11111111 → 377). يجمّع التحويل البتات ثلاثًا ثلاثًا من اليمين لأن 2³ = 8.

ماذا يحدث إذا أدخلتم محرفًا غير 0 و1؟

لا تُقبل الأرقام 2–9 ولا الحروف ولا علامات الترقيم ولا بادئة 0b ولا المسافات داخل سلسلة البتات، حتى لا تتحول عينة واجب مكتوبة خطأ إلى قيمة ثمانية خاطئة في صمت.

ما علاقة الأرقام الثمانية بأذونات الملفات في يونكس؟

كل رقم ثماني يمثل ثلاث بتات بالضبط: 7 هو 111، و6 هو 110، و5 هو 101. لذلك تُكتب أذونات القراءة والكتابة والتنفيذ بالنظام الثماني، ويطبّق المحوّل التقابل نفسه على أي سلسلة بتات.

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

POSThttps://api.kit.forhosting.com/conv/binary-to-octal

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

curl -X POST https://api.kit.forhosting.com/conv/binary-to-octal \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"binary":"1010"}'
{
  "binary": "1010"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "conv.binary_to_octal",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

تُطبَّع الأصفار البادئة بحيث تبقى السلسلة الثنائية المنقّحة وعدد البتات صادقين، ويشترك نموذج المتصفح المجاني في دالة واحدة نقية متجانسة الشكل مع واجهة API المدفوعة، فلا تتباين عروض الفصول وخطوط المعالجة الآلية على الإدخال نفسه أبدًا. سعر استدعاءات API الناجحة هو الأساس المنشور البالغ $0.002 لكل عنصر.

كيف يعمل التحويل من ثنائي إلى ثماني

وخلافًا لبعض محلّلات لغات البرمجة، لا يقبل هذا المحول بادئة 0b: فالحرف b محرف غير الصفر والواحد، لذلك تُرفض العينة ذات البادئة بـ invalid_input بدل أن تُفكّ في صمت. وبالمثل يمكن الحصول على العدد نفسه بتقييم مجموع القيم المكانية الثنائية وإعادة كتابته بالأساس ثمانية، لكن تجميع الثلاثيات حساب صحيح دقيق بلا تقريب للفاصلة العائمة وبلا بذور عشوائية وبلا طوابع زمنية وبلا استدعاءات شبكية، لذا تنتج المدخلات المتطابقة دائمًا JSON متطابقًا. تُرفض السلاسل الأطول من مئتين وستة وخمسين بتًا حتى يبقى العمل في المتصفح وعلى Worker محدودًا.

ما الذي ترسلونه وما الذي تحصلون عليه

أرسلوا حقلًا واحدًا مطلوبًا هو binary يحتوي على سلسلة من الأصفار والآحاد. ومن الأمثلة: binary واحد صفر واحد صفر تطابق octal قيمته اثنا عشر بأربع بتات، وbinary ثمانية آحاد متتالية تطابق octal قيمته ثلاثة سبعة سبعة بثماني بتات، وbinary صفر تطابق octal قيمته صفر ببت واحدة. استخدموا نموذج المتصفح المجاني للتحقق من الواجبات والإحماء قبل المقابلات، ثم استدعوا العقد نفسه من سكربتات التكامل المستمر عندما تحتاجون إلى بيانات اختبار مرجعية لجداول الثلاثيات وتوثيق بتات الأذونات. وإذا احتجتم إلى تجميع أربع بتات في الست عشري، أو إعادة كتابة عشرية للبتات نفسها، أو أساسات مصدر ووجهة من اثنين إلى ستة وثلاثين في استدعاء واحد، فاستخدموا تلك الصفحات المخصصة بدل إثقال هذه الصفحة الخاصة بالثنائي إلى الثماني. تُقبل الأسماء البديلة bits وvalue وn وinput وtext حتى تستخدم النماذج والسكربتات الاسم الأنسب لواجهتها. ينبغي أن يكون binary سلسلة JSON؛ أما العدد الصحيح غير السالب الذي تصادف أن أرقامه العشرية صفر وواحد فقط فيُقبل بالتحويل القسري، لكن العقد الموثق هو سلسلة أرقام حتى لا تضيع الأصفار البادئة في طبقة JSON. غياب binary أو السلاسل الفارغة بعد التنقيح أو المحارف خارج صفر وواحد أو السلاسل الأطول من مئتين وستة وخمسين بتًا يفشل مع invalid_input ولا يُحاسَب عليه. عند النجاح يعيد الرد السلسلة الثنائية المنقّحة تحت binary، وسلسلة الأرقام الثمانية تحت octal، وعدد البتات الدالة تحت bits، وقيمة base مساوية لثمانية وضوحًا في خطوط المعالجة متعددة الأدوات. سعر استدعاءات API الناجحة هو الأساس المنشور البالغ $0.002 لكل عنصر؛ أما إخفاقات التحقق فلا تستهلك الرصيد المدفوع مسبقًا.

أين تظهر أدوات الثنائي إلى الثماني في العمل الحقيقي

ويريد مؤلفو المناهج الذين يبنون دروسًا تفاعلية الشكل نفسه من JSON في أداة المتصفح وفي API حتى تبقى أوراق العمل دون اتصال والمصححات الآلية عبر الإنترنت متوافقة. ولأن هذه القدرة محرك parse نقي، فإن سعر API هو الأساس المنشور البالغ $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك رصيدًا.

هل يوجد حد لطول السلسلة؟

نعم. بعد التنقيح، يمكن أن تحتوي السلسلة الثنائية على 256 بتًا كحد أقصى حتى يبقى التحويل محدودًا في المتصفح وعلى Worker. والسلاسل الأطول تفشل مع invalid_input.

كم التكلفة؟

أداة المتصفح مجانية وتعمل محليًا. أما طلبات API فتستخدم رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا يُحاسَب عليه.

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