محول BCD
العدد 42 في BCD بصيغة 8421 هو 0100 0010: لكل رقم عشري مجموعته الخاصة من أربع بتات، خلافًا للثنائي البحت. حوّل الأعداد للساعات والشاشات ودروس المنطق الرقمي أو أعدها. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيمة المطلوب تحويلها
- 42
- اتجاه التحويل
- To bcd
- العشري
- 42
- سلسلة عشرية
- 42
- BCD
- 01000010
- BCD متباعد
- 0100 0010
يطابق محول BCD هذا عددًا صحيحًا عشريًّا غير سالب بسلاسل بتّات رقم عشري مُرمَّز ثنائيًّا 8421 مُعبَّأة، ويفكّ خُلَيّات BCD الصالحة عائدة إلى القاعدة العشرية. الرقم العشري المُرمَّز ثنائيًّا هو الترميز الرقمي الكلاسيكي الذي يشغل فيه كل رقم عشري مجموعته الخاصّة من أربعة بتّات بأوزان مكانية ثمانية وأربعة واثنين وواحد — فتسعة تصبح واحد-صفر-صفر-واحد، وخمسة تصبح صفر-واحد-صفر-واحد، واثنان وأربعون تصبح صفر-واحد-صفر-صفر تليها صفر-صفر-واحد-صفر. بخلاف الثنائي البحت، يحافظ BCD على حدود الرقم العشري، ولهذا لا يزال يظهر في ساعات الوقت الحقيقي، وشاشات العرض الصناعية، والآلات الحاسبة، ومختبرات التدريس. المحرك حتمي تمامًا: فإما يبني أنماط خُلَيّة دقيقة أو يرفض رموزًا غير قانونية مثل واحد-صفر-واحد-صفر حتى واحد-واحد-واحد-واحد، ولا يستدعي الشبكة أبدًا، ولا يأخذ عيّنة عشوائية أبدًا، ولا يعتمد على الساعة أبدًا.
ماذا يعني BCD بصيغة 8421 وماذا تحتوي الاستجابة
الرقم العشري المُرمَّز ثنائيًّا، بصيغته الطبيعية 8421 المستخدَمة هنا، يُخصِّص لكل رقم عشري من صفر حتى تسعة نمط أربعة بتّات أوزانها ثمانية وأربعة واثنان وواحد من اليسار إلى اليمين. الرقم صفر هو صفر-صفر-صفر-صفر، وواحد هو صفر-صفر-صفر-واحد، وخمسة هي صفر-واحد-صفر-واحد، وتسعة هي واحد-صفر-صفر-واحد. الأعداد متعدّدة الأرقام ببساطة تسلسل تلك الخُلَيّات بالترتيب نفسه للأرقام العشرية: مئتان وخمسة وخمسون تصبح الخُلَيّات الثلاث لاثنين وخمسة وخمسة.
هذا يختلف عن تحويل القيمة الكاملة إلى ثنائي بحت؛ فالثنائي البحت سيرمّز مئتين وخمسة وخمسين كثمانية آحاد، بينما يحافظ BCD على ثلاث مجموعات أرقام منفصلة كي يستطيع البشر وأجهزة العشري قراءة كل منزلة بشكل مستقلّ. تُرفَض أيضًا القيم الفارغة، والأعداد السالبة، والكسور، والأحرف غير الثنائية في سلسلة BCD، وأطوال البتّات التي ليست مضاعفات لأربعة.
أين يفيد تحويل BCD في الدراسة والأجهزة والبرمجيات
يصادف الطلاب الرقم العشري المُرمَّز ثنائيًّا حين تقدّم مادّة منطق رقمي شاشات سبع قطع، أو حين يطابق مختبر هندسة حاسوب تفريغات سجلّات بأعداد عشرية قابلة للقراءة البشرية، أو حين يسأل امتحان عمّا إذا كان نمط أربعة بتّات رقمًا عشريًّا قانونيًّا. يستطيع المعلّمون توليد مفاتيح إجابات مسبقًا لأطوال أرقام معتدلة دون الاعتماد على تطبيقات حاسبة مبهمة تقبل بصمت رموزًا فوق تسعة أو تخلط الثنائي البحت بـBCD.
يفحص مهندسو الأنظمة المُضمَّنة والصناعية شرائح الساعة الحقيقية، وعدّادات BCD، وشاشات وحدات التحكّم المنطقي القابلة للبرمجة، وحقول البروتوكول التي لا تزال تخزّن كل منزلة عشرية كخُلَيّة. يستدعي المطوّرون العقد نفسه من النصوص البرمجية لتوليد متجهات اختبار حتمية للمحلّلات، أو للتحقّق من سلاسل BCD التي يُدخلها المستخدم في واجهات الإعداد، أو لتلبية عبارات تحدّيات برمجية تتطلّب 8421 مُعبَّأة بدل رسم تخطيطي مرتجل. تستخدم أدوات المنتج والتعليم التحويل حين يكتب متعلّم قيمة عشرية ويجب أن تعرض الواجهة سلسلة البتّات المُحكَمة وعرض الخُلَيّات المتباعد فورًا.
اقرنها بمحوّلات الثنائي إلى العشري أو الست عشري عند بناء مختبر صغير من أدوات تنسيق أعداد حتمية مجانية لمحو الأمّية الرقمية وتصحيح البرمجيات الثابتة.
حالات الاستخدام
الواجبات المدرسية وتدريبات المنطق الرقمي
رمِّز أعدادًا عشرية من الكتب المدرسية إلى خُلَيّات 8421 وتحقّق من الأنماط رباعية البتّات القانونية كـBCD قبل تسليم إجابات المختبر.
تفريغات البرمجيات الثابتة وساعة الوقت الحقيقي
فكّك حقول BCD المُعبَّأة من ساعات الوقت الحقيقي، والعدّادات، ومشغّلات العرض إلى قيم عشرية واضحة لتصحيح الأخطاء.
بيانات اختبار حتمية
أنشئ سلاسل بتّات BCD وأصداء عشرية قابلة لإعادة الإنتاج لاختبارات الوحدة وفحوص الخصائص وتأكيدات التكامل المستمر.
الأسئلة الشائعة
ما BCD بصيغة 8421؟
يُخزَّن كل رقم عشري 0-9 كخُلَيّة أربعة بتّات بأوزان بتّات 8 و4 و2 و1. الأعداد متعدّدة الأرقام تسلسل تلك الخُلَيّات بترتيب الأرقام.
هل يمكنني تحويل ثنائي بحت بهذه الأداة؟
لا. تطابِق هذه الأداة فقط الأرقام العشرية بخُلَيّات BCD 8421 والعكس. استخدم محوّل ثنائي إلى عشري للقيم المكانية بالقاعدة 2 البحتة.
كيف يُكتب 42 في BCD؟
يُكتب 0100 0010. لكل رقم عشري مجموعته الخاصة من أربع بتات: يصبح 4 هو 0100 ويصبح 2 هو 0010، بالترتيب نفسه للأرقام.
لماذا تُرفض بعض مجموعات البتات الأربع؟
لأن مجموعة BCD لا تحمل إلا رقمًا عشريًا واحدًا من صفر إلى تسعة. الأنماط التي تساوي من عشرة إلى خمسة عشر لا تمثل أي رقم، فتُرفض بدل أن تتحول إلى عدد قريب.
لماذا يجب أن يكون طول الرمز من مضاعفات أربعة؟
لأن كل رقم عشري يشغل أربع بتات بالضبط. ثماني بتات تحمل رقمين، مثل 0100 0010 للعدد 42، والطول الذي لا يقبل القسمة على أربعة لا يكوّن أرقامًا كاملة فيُرفض.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fmt/bcd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42","direction":"to_bcd"}'const res = await fetch("https://api.kit.forhosting.com/fmt/bcd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42",
"direction": "to_bcd"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/bcd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42",
"direction": "to_bcd"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/bcd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42","direction":"to_bcd"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42","direction":"to_bcd"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/bcd", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"value": "42",
"direction": "to_bcd"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.bcd",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_digits | 15 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدمها مجانًا في المتصفح للواجبات المدرسية، وتفريغات البرمجيات الثابتة، وتدريبات المقابلات، أو استدعِ واجهة برمجة التطبيقات مقابل $0.002 لكل طلب ناجح حين تحتاج بيانات BCD ثابتة قابلة لإعادة الإنتاج في التكامل المستمر أو برمجيات التدريس أو مقاعد اختبار الأجهزة.
ماذا يعني BCD بصيغة 8421 وماذا تحتوي الاستجابة
حين تختار اتّجاه to_bcd، تُرجع الحاسبة العدد الصحيح العشري المُطبَّع وdecimal_string، وسلسلة bcd مُحكَمة بلا فواصل، وسلسلة bcd_spaced بمسافة بين الخُلَيّات، ومصفوفة nibbles، ومصفوفة digits، وnibble_count، وbit_length، ووسم طريقة 8421_bcd، وتسمية ترميز 8421، وتذكيرًا مختصرًا بالصيغة. حين تختار from_bcd، يُعاد الشكل نفسه بعد فكّ الترميز، مع ضبط direction على from_bcd. لا يوجد مسار تقريبي ولا إجبار صامت لأنماط غير قانونية إلى أرقام قريبة: أي خُلَيّة تكون قيمتها الصحيحة عشرة أو أكبر تُرفَض برمز invalid_input لأن تلك الرموز ليست أرقام عشرية 8421 صالحة. إن احتجت ترميزات ثنائية بحتة أو ست عشرية أو بقيمة مطلقة موقَّعة، فاستخدم محوّلًا مخصّصًا؛ هذه الصفحة تجيب فقط عن BCD 8421 المُعبَّأ غير الموقَّع بمخرجات ثابتة لأوراق العمل واختبارات الوحدة ومستهلكي الواجهة البرمجية.
كيف تُقرأ القيمة والاتّجاه وكيف تبقى النتائج قابلة لإعادة الإنتاج
تُفكَّك كل خُلَيّة بأوزان 8421 ويجب أن تقع بين صفر وتسعة؛ خُلَيّة مثل واحد-صفر-واحد-صفر تُذكَر كخُلَيّة BCD غير صالحة مع موضعها كي يستطيع الطلاب والمهندسون إيجاد الرمز الخاطئ في تفريغ. يتصفّح الترميز كل رقم عشري ويُصدر نمطه رباعي البتّات؛ ويجمع فكّ الترميز الأرقام المستعادة ويزيل الأصفار البادئة مع الحفاظ على صفر منفرد. الحقلان المفضّلان هما value للحمولة وdirection لدلالة التحويل، لكن الأسماء البديلة input وtext وn وnumber وbits وbcd وdecimal مقبولة للحمولة، وdir وmode وconvert للاتّجاه، كي تستطيع جداول البيانات وسلاسل الاستعلام والنماذج المُكتَّبة إعادة استخدام العقد نفسه. يقبل direction القيمتَين to_bcd وdecimal_to_bcd للترميز، وfrom_bcd وbcd_to_decimal لفكّ الترميز؛ الإملاء غير حسّاس لحالة الأحرف وقد تحلّ الشرطات محلّ الشرطات السفلية. لِـto_bcd، يجب أن تكون value عددًا صحيحًا غير سالب مُعطًى كسلسلة أرقام أو عدد صحيح منتهٍ — لا علامات ناقص، ولا فواصل عشرية، ولا ترميز علمي، ولا أكثر من خمسة عشر رقمًا بعد إزالة الأصفار البادئة. لِـfrom_bcd، يجب أن تكون value سلسلة بتّات من أصفار وواحدات طولها مضاعف موجب لأربعة؛ تُزال المسافات البيضاء الخارجية، وتُزال بادئة 0b الاختيارية، وتُتجاهَل المسافات أو الشرطات السفلية أو الشرطات بين البتّات أو الخُلَيّات كي تُحلَّل سلاسل مثل صفر-واحد-صفر-صفر مسافة صفر-صفر-واحد-صفر بالطريقة نفسها التي يُحلَّل بها الشكل المُحكَم. اقرن التشغيل المجاني في المتصفح بالواجهة البرمجية المدفوعة حين تحتاج النتيجة الرياضية نفسها داخل خط أنابيب آلي دون إعادة تطبيق جداول 8421 بنفسك.
أين يفيد تحويل BCD في الدراسة والأجهزة والبرمجيات
تعمل هذه الصفحة كليًّا داخل متصفحك؛ وعبر الواجهة البرمجية يكلّف كل استعلام ناجح $0.002، ولا تُحتسب رسوم على التحقّق الفاشل، ولا يُحفَظ شيء بعد إعادة الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وواجهة برمجية مدفوعة مطابقة له — يواكب بقية كتالوج الفئة A في KIT، ويتيح لك الانتقال من عرض صفّي إلى خط أنابيب آلي دون أن تتغيّر النتيجة الرياضية.
أسئلة تقنية
كم يكلّف محول BCD؟
هو مجاني في متصفحك على هذه الصفحة. عبر الواجهة البرمجية يكلّف الطلب الناجح $0.002؛ ولا تُحتسب رسوم على المدخلات غير الصالحة.
ماذا يحدث عند خُلَيّة BCD غير صالحة؟
أي خُلَيّة قيمتها 10-15 (أنماط 1010 حتى 1111) تُرفَض برمز invalid_input. فقط 0000-1001 أرقام 8421 صالحة.
هل تُدعَم الأعداد السالبة أو الكسور؟
لا. تُقبَل فقط الأعداد الصحيحة غير السالبة حتى خمسة عشر رقمًا لِـto_bcd، وسلاسل البتّات المُعبَّأة لِـfrom_bcd.