ForHosting KIT · الهندسة والبناء

حاسبة تحويل كود غراي إلى ثنائي لقيم المشفرات

كود غراي 0111 يتحول إلى الثنائي 0101، أي 5 بالعشري. الصق الكلمة التي يرسلها مشفّرك، مع البادئة 0b أو بدونها، لتحصل على ثنائي بالعرض نفسه مع كل الأصفار في بدايته. مجاني في متصفحك.

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

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

فهم XOR التراكمي الذي يعكس كود غراي المنعكس

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

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

عند إدخال Gray 0111 يكون التكافؤ الجاري 0 ثم 1 ثم 0 وأخيراً 1، فتكون النتيجة الثنائية 0101. تعالج الإمكانية الأحرف بالتتابع بدلاً من استخدام عمليات JavaScript الصحيحة على مستوى البت، والمقيدة بعمليات موقعة بعرض 32 bits. لذلك تظل كلمات المشفر ثابتة العرض والأمثلة الطويلة دقيقة.

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

استخدام النتيجة في التشخيص واختبارات البرامج ومسارات البيانات

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

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

فحص المشفرات الدوارة على المنضدة

فك كلمة Gray ملتقطة إلى ثنائي وعشري مع حفظ عرض المشفر المعلن لمقارنتها بموضع المحور المتوقع.

اختبارات انحدار البرنامج الثابت

أنشئ قيماً مرجعية ثابتة لاختبار روتينات XOR المضمنة من دون الاعتماد على سلوك لغة المضيف على مستوى 32 bits.

تطبيع بيانات المستشعرات

حوّل حقول Gray المؤرشفة قبل المعايرة أو التحليل مع الاحتفاظ بكود المصدر المطبع وطريقة التحويل.

كيف يُحوّل كود غراي المنعكس إلى ثنائي؟

انسخ بت Gray الأعلى أهمية، ثم طبق XOR بين كل بت Gray لاحق والبت الثنائي السابق؛ وهذا يعادل XOR جارياً من اليسار إلى اليمين.

هل يمكن تضمين البادئ 0b؟

نعم. يُزال 0b أو 0B من بداية السلسلة قبل التحويل، وتُرفض العلامات والفواصل والمسافات الداخلية الأخرى.

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

لا. تفك كود غراي الثنائي المنعكس القياسي؛ أما جداول الشركات والأكواد المتوازنة والأنواع غير الثنائية فهي خارج النطاق.

هل يمكنني لصق كود غراي يحتوي على مسافات أو فواصل؟

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

لماذا تبقى الأصفار في بداية النتيجة؟

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

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

POSThttps://api.kit.forhosting.com/elec/gray-to-binary

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

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

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

لكل طلب$0.002

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

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

الحساب في المتصفح مجاني، ويتوفر عقد API الحتمي نفسه بسعر $0.002 لكل عنصر ناجح.

فهم XOR التراكمي الذي يعكس كود غراي المنعكس

يسمي الحقل method الأسلوب cumulative_xor صراحة كي تسجل الأنظمة الآلية الاصطلاح المستخدم.

إدخال كلمة المشفر وفهم جميع حقول الاستجابة

يُقبل البادئ الاختياري 0b عند نسخ قيمة حرفية من وثائق البرنامج الثابت. تُحفظ الأصفار البادئة لأهميتها في العرض؛ فكلمة مستشعر بعرض 12 bits تظل بعرض 12 bits حتى إن كانت قيمتها صغيرة. يمنع التحقق الصارم حذف حرف بصمت وتحويل موضع مادي إلى قراءة أخرى تبدو معقولة. إذا كان المصدر يستخدم فواصل، فأزلها عن قصد قبل الاستدعاء. قدم gray_code كسلسلة تبدأ بالبت الأعلى أهمية ولا تحتوي إلا على الصفر والواحد. كما تُقبل الأسماء البديلة gray وvalue وbits، غير أن gray_code هو الاسم القياسي الأوضح. تكرر الاستجابة gray_code بعد تطبيعه، وتضع التمثيل القياسي في binary، وتعرض decimal كرقم JSON آمن متى أمكن، أو كسلسلة عشرية عندما تتجاوز القيمة مجال الأعداد الصحيحة الدقيقة في JavaScript. يبين bit_width عدد البتات الفعلي من دون البادئ، وتكون قيمة method دائماً cumulative_xor. يؤدي الإدخال الفارغ أو المسافات الداخلية أو الإشارات أو الأرقام غير الصفر والواحد أو السلسلة التي تتجاوز الحد المنشور البالغ 4096 bits إلى invalid_input.

استخدام النتيجة في التشخيص واختبارات البرامج ومسارات البيانات

تستطيع مسارات البيانات فك كلمات المستشعر المؤرشفة قبل ربطها بجداول المعايرة، مع إبقاء gray_code وbit_width بيانات مصدر قابلة للتتبع. يكلف كل عنصر API ناجح $0.002، بينما يعمل المتصفح محلياً مجاناً.

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

نعم. يحتفظ gray_code وbinary بالعرض الأصلي، ويظهر هذا العرض صراحة في bit_width أيضاً.

ما تكلفة الحاسبة؟

تعمل حاسبة المتصفح مجاناً على جهازكم. يكلف كل عنصر API ناجح $0.002، وتُرفض المدخلات غير الصالحة.

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