ForHosting KIT · الرياضيات

مفكك ترميز كود غراي

أدخل قراءة بكود غراي لتعرف العدد الذي تمثله: الكود 0111 يُفك إلى الثنائي 0101، أي 5. وتبقى الأصفار البادئة في مكانها، فتسهل مقارنة قراءات المرمّز ذات العرض الثابت. مجاني في متصفحك.

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

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

ما الذي يحسبه مفكك كود غراي

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

عند فكها، يُنسخ بت غراي الأعلى أهمية ليكون أول بت ثنائي. ثم يكون كل بت ثنائي لاحق ناتج عملية OR الحصرية بين البت الثنائي الذي فُك قبله وبت غراي الحالي. وبعبارة مكافئة، يمثل كل موضع ثنائي تكافؤ بادئة غراي المنتهية عند ذلك الموضع.

تطبق هذه القدرة XOR تراكميًا من اليسار إلى اليمين، وتبني السلسلة الثنائية القياسية، ثم تقيّمها كعدد صحيح غير سالب. مثلًا، يصبح كود غراي 0111 ثنائيًا عاديًا 0101، ومن ثم يكون العدد الصحيح 5. تُحفظ الأصفار البادئة في سلسلتي غراي والثنائي المعادتين، مما يسهل مقارنة قراءات العتاد ثابتة العرض.

يغطي التنفيذ الصيغة الثنائية المنعكسة الشائعة في المشفرات والمنطق الرقمي.

الإدخال الصالح والإخراج الدقيق

أرسلوا كلمة غراي في الحقل text كسلسلة غير فارغة لا تضم إلا 0 و1. لا تُقبل المسافات والفواصل والبادئة 0b والأرقام العشرية الأخرى والإشارات والنصوص التوضيحية. يمنع التحقق الصارم محرفًا عارضًا من تغيير موضع عتاد بصمت.

يقبل العقد الحالي حتى 53 بت لإخراج عدد صحيح دقيق. يعيد Gray 0 ثنائيًا 0 وعددًا 0، ويعيد Gray 1 ثنائيًا 1 وعددًا 1. تنتج المدخلات المتطابقة كائنات متطابقة دائمًا، لأن المفكك لا يستخدم الشبكة ولا العشوائية ولا حالة مخزنة ولا ساعة النظام.

استخدام المفكك في العتاد والتعليم والاختبارات

استخدموا نموذج المتصفح لفحص قراءة غراي سريعًا، أو شرح XOR التراكمي في درس، أو مراجعة حساب يدوي من دون كتابة برنامج مؤقت. مع المشفرات الدوارة والخطية، احتفظوا بالقراءة الأصلية ثابتة العرض وقارنوا الحقل binary بترتيب البتات الموثق للجهاز، لأن القدرة تفترض أن السلسلة تبدأ بالبت الأعلى أهمية. في الاختبارات الآلية، تحققوا من حقول الاستجابة الثلاثة إذا كان العرض مهمًا، أو من integer وحده إذا كان الموضع هو المطلوب.

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

فك موضع مشفر

حوّلوا قراءة غراي ثابتة العرض من مشفر دوار أو خطي إلى الموضع غير السالب الذي يستعمله منطق تطبيقكم.

مراجعة تمارين المنطق الرقمي

اعرضوا الكلمة الثنائية المعاد بناؤها والعدد الصحيح للتحقق من كل مرحلة في حساب الفك بواسطة XOR التراكمي.

إنشاء تجهيزات اختبار حتمية

أنشئوا نتائج ثابتة من غراي إلى عدد صحيح لجداول البرامج الثابتة والمحاكيات ومحللات الأجهزة وتوكيدات التكامل المستمر.

ما نوع كود غراي الذي تفكه الأداة؟

تفك الأداة كود غراي الثنائي المنعكس القياسي باستعمال XOR تراكمي من البت الأعلى أهمية إلى البت الأدنى أهمية.

لماذا يقتصر الإدخال على 53 بت؟

قد يتجاوز الإدخال الأعرض المجال الآمن، لذلك يُرفض بدل تقريبه بصمت.

كيف أحوّل كود غراي إلى ثنائي يدويًا؟

انسخ البت الأول كما هو. ثم قارن كل بت من كود غراي بآخر بت ثنائي كتبته: اكتب 1 إذا اختلفا و0 إذا تطابقا. بهذه الطريقة يصبح 0111 هو 0101.

لماذا تستخدم المرمّزات الدوارة كود غراي؟

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

ما المدخلات المقبولة؟

نص غير فارغ يتكون من الرمزين 0 و1 فقط، بطول يصل إلى 53 بت. لا تُقبل المسافات أو الفواصل أو البادئة 0b أو أي نص توضيحي، حتى لا يغيّر حرف خاطئ قراءة الموضع.

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

POSThttps://api.kit.forhosting.com/numth/gray-code-decode

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

curl -X POST https://api.kit.forhosting.com/numth/gray-code-decode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"0111"}'
{
  "text": "0111"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.gray_code_decode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

تُرفض المحارف غير الصالحة بوضوح بدل تجاهلها أو تحليل جزء منها، وتُعالج كل مطالبة صالحة بالخوارزمية الحتمية نفسها في المتصفح وعبر API.

الإدخال الصالح والإخراج الدقيق

تُقبل أيضًا الأسماء البديلة gray وgray_code وbits إذا كان عميلكم يستعمل أحدها مسبقًا. لا تستطيع أعداد JavaScript وJSON تمثيل الأعداد الصحيحة بدقة إلا ضمن مجالها الآمن، لذلك تُرفض النتيجة التي تتجاوزه بدل تقريبها. تحتوي الاستجابة الناجحة على gray_code مع عرض الإدخال، وbinary مع الكلمة الثنائية العادية المعاد بناؤها، وinteger مع عدد JSON غير السالب. يؤدي الإدخال غير الصالح إلى الخطأ invalid_input من دون نتيجة جزئية مضللة.

استخدام المفكك في العتاد والتعليم والاختبارات

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

ما الإدخال المقبول؟

قدموا سلسلة غير فارغة لا تحتوي إلا على 0 و1 في text أو gray أو gray_code أو bits. المسافات والبادئات والإشارات والأرقام الأخرى غير صالحة.

هل تُحفظ الأصفار البادئة؟

نعم. يحافظ الحقلان gray_code وbinary على عرض البتات المرسل، بينما يعيد integer القيمة العددية المقابلة.

ما كلفة API؟

تبلغ كلفة كل عنصر API ناجح $0.002. يتوفر التنفيذ التفاعلي في المتصفح لعمليات التحقق السريعة.

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