ال كود رمادي عبارة عن سلسلة من أنظمة الأرقام الثنائية، والتي تُعرف أيضًا باسم يعكس الرمز الثنائي . سبب استدعاء هذا الرمز كرمز ثنائي منعكس هو قيم N/2 الأولى مقارنة بقيم N/2 الأخيرة بترتيب عكسي. في هذا الكود، يتم الاختلاف بين قيمتين متتاليتين بمقدار بت واحد من الأرقام الثنائية. تُستخدم الرموز الرمادية في التسلسل العام للأرقام الثنائية التي تم إنشاؤها بواسطة الأجهزة. تسبب هذه الأرقام غموضًا أو أخطاء عند الانتقال من رقم إلى رقم متتالي. يحل هذا الرمز هذه المشكلة ببساطة عن طريق تغيير بت واحد فقط عند انتهاء الانتقال بين الأرقام.
الرمز الرمادي هو رمز خفيف جدًا لأنه لا يعتمد على قيمة الرقم المحدد بواسطة الموضع. ويسمى هذا الرمز أيضًا رمز المتغير الدوري حيث أن انتقال قيمة واحدة إلى قيمتها المتعاقبة يحمل تغييرًا بمقدار بت واحد فقط.
كيفية إنشاء كود رمادي؟
يتم استخدام طريقة البادئة والانعكاس بشكل متكرر لإنشاء الكود الرمادي لرقم ما. لتوليد الكود الرمادي:
- نجد عدد البتات المطلوبة لتمثيل رقم.
- بعد ذلك، نجد رمز 0، أي 0000، وهو نفس الرمز الثنائي.
- الآن، نأخذ الكود السابق، أي 0000، ونغير الجزء الأكثر أهمية منه.
- نقوم بتنفيذ هذه العملية بشكل منفرد حتى يتم تحديد جميع الرموز بشكل فريد.
- إذا وجدنا من خلال تغيير البت الأكثر أهمية نفس الكود الذي تم الحصول عليه سابقًا، فسيتم تغيير البت الثاني الأكثر أهمية، وهكذا.
عملية توليد الكود الرمادي
جدول الكود الرمادي
عدد عشري | عدد ثنائي | كود رمادي |
---|---|---|
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 |