logo

كود رمادي

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

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

كيفية إنشاء كود رمادي؟

يتم استخدام طريقة البادئة والانعكاس بشكل متكرر لإنشاء الكود الرمادي لرقم ما. لتوليد الكود الرمادي:

  1. نجد عدد البتات المطلوبة لتمثيل رقم.
  2. بعد ذلك، نجد رمز 0، أي 0000، وهو نفس الرمز الثنائي.
  3. الآن، نأخذ الكود السابق، أي 0000، ونغير الجزء الأكثر أهمية منه.
  4. نقوم بتنفيذ هذه العملية بشكل منفرد حتى يتم تحديد جميع الرموز بشكل فريد.
  5. إذا وجدنا من خلال تغيير البت الأكثر أهمية نفس الكود الذي تم الحصول عليه سابقًا، فسيتم تغيير البت الثاني الأكثر أهمية، وهكذا.
كود رمادي

عملية توليد الكود الرمادي

كود رمادي

جدول الكود الرمادي

عدد عشري عدد ثنائي كود رمادي
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
أحد عشر 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
خمسة عشر 1111 1000