لدينا في التصميم المنطقي او مايسمى Logic design لدينا جزء اساسي فيه وهو انظمة الاعداد وهو العشري والثنائي والثماني والستة عشر .. هذه هي الاساسية ويمكن ابتكار انظمة اخرى حسب الحاجة ..
لدينا كما تعرف طرق التحويل بين الانظمة العددية وهي طرق القسمة وباقي القسمة .. هذه الطرق التي دائما ما تتبع للتحويل .. ولكن لو اردنا تحويل هذا العدد 11011000101100110111011001100111 من الثنائي الى الستة عشر .. كيف ستقوم بالحل .. ..؟؟ جوابك بالتاكيد سيكون ان نقوم بالتحويل من الثنائي الى العشري عن طريقة الضرب × 2 بالرفع للقوة مرتبة الرقم .. وبعدها العشري الناتج الى ستة عشر عن طريق تقسيمه على 16 واخذ الباقي على انه الرقم المطلوب ..
في الواقع هي الطريقة الصحيحة .. ولكن ليس من المنطقي ان نستخدم ارقام ثنائية طويلة لتحويلها بهذه الطريقة لانها غالبا ما تجعلنا نخطأ في حساباتنا .. لذلك فطريقة التحويل ستكون مباشرة وهي باستخدام الجدول التالي ..
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10 ويقابل a
1011 11 ويقابل b
1100 12 ويقابل c
1101 13 ويقابل d
1110 14 ويقابل e
1111 15 ويقابل f
بعد ان عرضت عليك الجدول الان ساقوم بشرح خوارزمية التحويل وهي بسيطة جدا جدا جدا ركز فقط ..
1. نقوم بحساب عدد المراتب او الارقام الخاصة بالعدد الذي هو بصورة النظام الثنائي يجب ان يكون من مضاعفات الاربعة اي اذا كان العدد يتكون من 29 خانة او مرتبة نقوم باضافة اصفار الى العدد من جهة اليمين عدد هذه الاصفار ثلاثة لكي تصبح عدد المراتب 32 وهي من مضاعفات الاربعه ..
2. نقوم الان بحساب كل اربع مراتب من جهة اليسار ونستبدلها بما يقابلها من الجدول اعلاه ..
فمثلا في المثال الذي كتبته انا اعلاه لدينا اول اربع مراتب من جهة اليسار 1101 نبحث عن مايقابلها في الجدول نجد ان 13 اي d يقابلها .. لذلك نستبدل او اربع مراتب ب d ثم على هذا المنوال كل اربع مراتب بما يقابلها لنحصل على العدد d8b37667
هل رايت كم هي سهلة هذه الطريقة المطلوب منك هو حفظ الجدول واذا كنت تجيد عمليات الجمع بالنظام الثنائي فقط قم بوضع اول رقم 0000 اربع اصفار واضف واحد للعدد الذي بعده 0000 بعده 0001 ثم 0010 وهكذا الى ان تصل 1111 وهو الرقم 15 ..