تحويل ثنائي إلى رمز رمادي

تحويل ثنائي إلى رمز رمادي

محول الكود الثنائي إلى الرمادي عبارة عن دائرة منطقية تُستخدم لتحويل الكود الثنائي إلى كود رمادي مكافئ له. عن طريق وضع 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 بتات على المحور المرسوم بعد 2 4-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 بتات G 4 ز 3 ز 2 ز 1 . الآن من جدول التحويل،

تحويل ثنائي إلى رمز رمادي

ال خرائط كارنو (خرائط K) لـ G 4 ، ج 3 ، ج 2, و ز 1 هم كالآتي:

تحويل ثنائي إلى رمز رمادي
تحويل ثنائي إلى رمز رمادي
تحويل ثنائي إلى رمز رمادي
تحويل ثنائي إلى رمز رمادي

مقالات العلوي

فئة

مقالات مثيرة للاهتمام