تحويل النظام العددى NUMBER SYSTEM CONVERSION
نظام الأعداد الثنائى هو الأكثر استخداما ، ونظام الأعداد العشرى هو الأكثر فهما ، فى حين أن نظام الأعداد السداسى عشر في مكان ما بينهما . لذلك من المهم جدا معرفة كيفية تحويل الأعداد من أحد الأنظمة إلى نظام آخر ، أى كيفية تحويل سلسلة من الأصفار و الآحاد إلى قيم مفهومة .
تحول العدد من النظام الثنائى إلى النظام العشرى
الأرقام (الخانات) فى العددالثنائى لها قيم value مختلفة تبعا لمكانها (موقعها) بهذا العدد . يمكن أن يحتوي كل مكان (خانة – موقع ) إما على صفر 0 أو على واحد 1 وتحدد قيمته بسهولةعن طريق حساب (عد) مكانه (موقعه) من اليمين .لإجراء تحويل لعدد ثنائى إلى عدد عشرى يلزم ضرب الرقم ( 0 أو 1 ) بقيمة المكان (20, 21, 22, 23 ,…) وجمع جميع النواتج كما فى المثال التالى :
110 = 1*2^2 + 1*2^1 + 0*2^0 = 6
وتجدر الإشارة إلى أنه من أجل تمثيل الأعداد العشرية من 0 إلى 3 نحتاج إلى استخدام رقمين ثنائيين فقط . ولتمثيل الأعداد الأكبر يجب استخدام أرقام ثنائية إضافية . لذلك من أجل تمثيل الأعداد العشرية من 0 إلى 7 نحتاج لثلاثة أرقام ثنائية ، وللأعداد من 0 إلى 15 نحتاج لأربعة أرقام ..ألخ . ببساطة يتم الحصول على أكبر عدد ثنائى مكون من n رقم (خانة) برفع الأساس وهو 2 للأس n . ويجب بعد ذلك طرح واحد 1 من الناتج .
مثال :
if n = 4:
24 - 1 = 16 - 1 = 15
Or
2^4 - 1 = 16 - 1 = 15
وبناء عليه ، باستخدام 4 أرقام ثنائية من الممكن تمثيل الأرقام العشرية من 0 إلى 15والتي تبلغ فى مجموعها 16 قيمة مختلفة .
تحويل العدد السداسى عشر إلى عدد عشرى
لإجراء عملية تحويل عدد سداسى عشر إلى عدد عشري : كل رقم (خانة) سداسى عشر يجب ضربه بالعدد 16 مرفوع لأس قيمة موقعه وبعد ذلك يتم جمع النتائج التى حصلت عليها . على سبيل المثال
تحويل العدد السداسى عشر إلى عدد ثنائى
لتحويل العدد من سداسى عشر إلى ثنائى ليس من الضروري إجراء أي حسابات . ببساطة يتم استبدال الأرقام السداسية عشر بالأرقام الثنائية المناسبة . وحيث أن أكبر رقم سداسى عشر يكافىء العدد العشرى 15 فسوف نحتاج إلى استخدام أربعة أرقام ثنائية لتمثل رقم سداسى عشر واحد . على سبيل المثال :
يتضمن جدول المقارنة التالى قيم الأعداد 0-255 ممثلة فى الثلاثة نظم العددية المختلفة . ربما يكون هذا الجدول أسهل طريقة لفهم المنطق المشترك المطبق على جميع الأنظمة .
وسم (تعليم) الأعداد
نظام الأعداد السداسى عشر ، جنبا إلى جنب مع أنظمة الأعداد الثنائية والأعداد العشرية، يعتبر نظام الأعداد الأكثر أهمية بالنسبة لنا. فمن السهل تحويل أى عدد سداسى عشر إلى عدد ثنائىكما أنه من السهل تذكر ذلك .
مع ذلك ، قد تسبب هذه التحويلات الارتباك . على سبيل المثال ، ماذا تعنى فعليا الجملة " من الضرورى عد 110 منتج فى خط تجميع " ؟
يعتمد ذلك على نظام الأعداد فهذا العدد يعنى 6 بالثنائى و يعنى 110 بالعشرى ويعنى 272 بالسداسى عشر . وبناء عليه من أجل تجنب سوء الفهم ، تضاف مباشرة بادئات prefixes ولواحق suffixes مختلفة إلى الأعداد .
البادئة $ أو 0x لوسم أو تعليم أو تعريف الأعداد فى النظام السداسى عشر. على سبيل المثال العدد السداسى عشر 10AF تكون صيغه :
$10AF
or
0x10AF
بالمثل الأعداد الثنائية عادة تعطى البادئة % أو 0b .
إذا لم يحتوى العدد على بادئة ولا على لاحقة فيعتبر عدد عشرى .
لسوء الحظ هذه الطريقة في وسم الأرقام ليست موحدة وبالتالى تعتمد على التطبيق المحدد .