محول الكود الثنائي إلى الرمادي عبارة عن دائرة منطقية تُستخدم لتحويل الكود الثنائي إلى كود رمادي مكافئ له. عن طريق وضع MSB 1 أسفل المحور وMSB 1 فوق المحور وعكس رمز البت (n-1) حول محور بعد 2ن-1الصفوف، يمكننا الحصول على الكود الرمادي n بت.
جدول تحويل الكود الثنائي إلى الرمادي ذو 4 بتات هو كما يلي:
عدد عشري | كود ثنائي 4 بت | كود رمادي 4 بت |
---|---|---|
ا ب ت ث | ز1ز2ز3ز4 | |
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 |
في الكود الرمادي ذو 4 بتات، ينعكس الكود ذو 3 بتات على المحور المرسوم بعد 24-1-1ذ=8ذصف.
كيفية تحويل ثنائي إلى رمز رمادي
- في الكود الرمادي، سيكون MSB دائمًا هو نفس البت الأول من الرقم الثنائي المحدد.
- من أجل أداء 2اختصار الثانيبت من الكود الرمادي، نقوم بإجراء الحصري أو (XOR) للرقم 1 و 2اختصار الثانيبت من الرقم الثنائي. وهذا يعني أنه إذا كان كلا البتين مختلفين، فستكون النتيجة واحدة أخرى وستكون النتيجة 0.
- من أجل الحصول على 3بحث وتطويربت من الكود الرمادي، نحتاج إلى تنفيذ الحصري أو (XOR) للرمز 2اختصار الثانيو3بحث وتطويربت من الرقم الثنائي. تظل العملية كما هي بالنسبة للأربعةذقليلا من الكود الرمادي. لنأخذ مثالاً لفهم هذه الخطوات.
مثال
لنفترض أن لدينا رقمًا ثنائيًا 01101، ونريد تحويله إلى رمز رمادي. هناك الخطوات التالية التي تحتاج إلى إجراء هذا التحويل:
دروس جافا
- كما نعلم أن 1شارعبت الكود الرمادي هو نفس MSB للرقم الثنائي. في مثالنا، MSB هو 0، وبالتالي فإن MSB أو 1شارعبت من الكود الرمادي هو 0.
- بعد ذلك، نقوم بإجراء عملية XOR للرقم الثنائي الأول والثاني. 1شارعالبت هو 0، و2اختصار الثانيالبت هو 1. كلا البتتين مختلفتان، لذا فإن البتتين 2اختصار الثانيبت من الكود الرمادي هو 1.
- الآن، نقوم بإجراء XOR للـ 2اختصار الثانيبت و3بحث وتطويربت من الرقم الثنائي. 2اختصار الثانيالبت هو 1، و3بحث وتطويرالبت هو أيضًا 1. هذه البتات هي نفسها، وبالتالي فإن 3بحث وتطويربت من الكود الرمادي هو 0.
- قم بإجراء عملية XOR مرة أخرى لـ 3بحث وتطويرو 4ذبت من الرقم الثنائي. 3بحث وتطويرالبت هو 1، و4ذالبت هو 0. وبما أن هذه مختلفة، فإن البت هو 4ذبت من الكود الرمادي هو 1.
- وأخيرًا، قم بإجراء XOR للرقم 4ذبت و5ذبت من الرقم الثنائي. 4ذالبت هو 0، و5ذالبت هو 1. كلا البتتين مختلفتان، لذا فإن البت 5ذبت من الكود الرمادي هو 1.
- الرمز الرمادي للرقم الثنائي 01101 هو 01011.
الرمادي لتحويل الرمز الثنائي
محول الكود الرمادي إلى الثنائي عبارة عن دائرة منطقية تُستخدم لتحويل الكود الرمادي إلى كود ثنائي مكافئ له. توجد الدائرة التالية المستخدمة لتحويل الرمز الرمادي إلى رقم ثنائي.
تمامًا مثل تحويل الكود الثنائي إلى الرمادي؛ إنها أيضًا عملية بسيطة جدًا. هناك الخطوات التالية المستخدمة لتحويل الكود الرمادي إلى ثنائي.
بحث ثنائي
- تمامًا مثل الثنائي إلى الرمادي، وباللون الرمادي إلى الثنائي، يكون الرقم 1شارعبت من الرقم الثنائي يشبه MSB للكود الرمادي.
- 2اختصار الثانيبت من الرقم الثنائي هو نفس 1شارعبت من الرقم الثنائي عندما يكون 2اختصار الثانيبت الكود الرمادي هو 0؛ وإلا فإن 2اختصار الثانييتم تغيير البت قليلا من 1شارعبت من الرقم الثنائي. يعني إذا كان 1شارعالبت الثنائي هو 1، ثم 2اختصار الثانيالبت هو 0، وإذا كان 0، ثم 2اختصار الثانيبت يكون 1.
- 2اختصار الثانيتستمر الخطوة لجميع بتات الرقم الثنائي.
الرمز الرمادي إلى مثال التحويل الثنائي
لنفترض أن لدينا الرمز الرمادي 01011، الذي نريد تحويله إلى رقم ثنائي. هناك الخطوات التالية التي نحتاج إلى تنفيذها للتحويل:
- البت الأول من الرقم الثنائي هو نفس البت MSB الخاص بالرمز الرمادي. MSB للكود الرمادي هو 0، وبالتالي فإن MSB للرقم الثنائي هو 0.
- الآن، بالنسبة لـ 2اختصار الثانيقليلا، ونحن التحقق من 2اختصار الثانيقليلا من الكود الرمادي. 2اختصار الثانيبت الكود الرمادي هو 1، وبالتالي فإن 2اختصار الثانيبت من الرقم الثنائي هو الذي تم تغيير رقمه 1شارع
- الجزء التالي من الكود الرمادي هو 0؛ 3بحث وتطويرالبت هو نفسه 2اختصار الثانيبت من الكود الرمادي، أي 1.
- 4ذبت الكود الرمادي هو 1؛ 4ذبت الرقم الثنائي هو 0 وهو الرقم المعدل للرقم 3بحث وتطوير
- 5ذبت الكود الرمادي هو 1؛ 5ذبت الرقم الثنائي هو 1؛ هذا هو الرقم المتغير للـ 4ذبت من الرقم الثنائي.
- إذن، الرقم الثنائي للرمز الرمادي 01011 هو 01101.
تعتبر بتات الكود الرمادي ذات 4 بتات G4ز3ز2ز1. الآن من جدول التحويل،
ال خرائط كارنو (خرائط K) لـ G4، ج3، ج2,و ز1هم كالآتي: