Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

‫نظام العد الست عشري ‪Hexadecimal system‬‬

‫نظام العد السداسي عشر )‪(Hexadecimal‬هو نظام عد حيث يمكن أن تأخذ الخانة الواحدة ‪ 16‬قيمة مختلفة‪,‬‬
‫و ذلك يعني بأن الخانة الموالية تتغير بعد ‪ 16‬رقم‪ ,‬مقابل ‪ 10‬بالنسبة للنظام العشري ‪ (Decimal),‬و ‪2‬‬
‫بالنسبة للنظام الثنائي ‪ (Binary),‬و ‪ 8‬للنظام الثماني‪ .(Octal).‬وال‪ 16‬قيمة مختلفة التي يمكن أن تتخذها كل‬
‫خانة تتمثل من ‪ 0‬إلى ‪ 9‬و من ‪A‬إلى ‪B,‬حيث الحروف االنجليزية ‪A..B,‬هي بالتناسب من ‪ 10‬إلى ‪ 15‬عدد‬
‫االحتماالت بالنسبة للنظام السداسي عشر يساوي ‪ 16‬قوة عدد الخانات‪.‬‬

‫هناك نظام عد آخر وهو نظام له أهمية كبيرة جدا في البرمجة المنخفضة المستوى عند التعامل مع‬ ‫•‬
‫المعالجات و هو نظام العد الست عشري ‪.Hexadecimal system‬‬
‫و أهميته تكمن في تبسيط كتابة األعداد الثنائية ألنه نظام يعتمد على قاعدة العدد ‪ ,16‬و‪ 16‬هي مضاعفه‬
‫من مضاعفات ‪ 4^2 =16 :2‬ورموزه الستة عشر هي‪.a b c d e f 9 8 7 6 5 4 3 2 1 0 :‬‬
‫أضيفت الرموز الست األخيرة‪ A B C D E F :‬لتكملة الرموز الستة عشر‪ .‬أهمية هذا النظام أنه يبسط‬
‫كثيرا تمثيل األرقام المكتوبة بنظام العد ‪ .BINARY‬ألن كل ‪ BITS 4‬يمكن كتابتها برمز واحد فقط‬
‫من رموز العد ‪.HEX‬‬
‫في المثال رقم ممثل بنظامي العد البيناري ونظام العد الست عشري‪.‬‬
‫الواضح في المثال هو ميزة نظام العد الثنائي في تبسيط الكتابة ألرقام العد البيناري‪ .‬فكل ‪ 4‬أرقام من‬
‫العدد البيناري يمكن كتابته بحرف واحد من رموز الست عشري‪.‬‬

‫‪F250B25C (hex) = 1111 0010 0101 0000 1011 0010 0101 1100 (bin‬‬

‫‪bin‬‬ ‫‪1111‬‬ ‫‪0010‬‬ ‫‪0101‬‬ ‫‪0000‬‬ ‫‪1011 0010‬‬ ‫‪0101‬‬ ‫‪1100‬‬


‫‪F‬‬ ‫‪hex‬‬ ‫‪2‬‬ ‫‪5‬‬ ‫‪0‬‬ ‫‪B‬‬ ‫‪2‬‬ ‫‪5‬‬ ‫‪C‬‬

‫طريقة التحويل إلي النظام الست عشري‪:‬‬


‫نأخذ مثاال مشهورا وهو الرقم ‪255‬‬
‫نقسم العدد ‪ 255‬علي ‪ 16‬فيكون الناتج ‪15.9375‬‬ ‫▪‬
‫نأخذ العدد الصحيح ونتجاهل األرقام العشرية فيكون الناتج ‪15‬‬ ‫▪‬
‫نمثل المتبقي ‪ 15‬في نظام ‪ Hex‬وهو يقابل الرمز ‪F‬‬ ‫▪‬
‫للحصول علي باقي الرقم نقوم بضرب المتبقي (‪ )15‬في (‪ )16‬فينتج (‪)240‬‬ ‫▪‬
‫نقوم بطرح الناتج (‪ )240‬من العدد األصلي (‪ )255‬فينتج (‪)15‬‬ ‫▪‬
‫نقوم بتمثيل الناتج األخير (‪ )15‬في نظام ‪ Hex‬وهو يقابل ‪F‬‬ ‫▪‬
‫نقوم بضم الرمزين فينتج ‪ FF‬أي أن الرقم ‪ 255‬يساوي في النظام الست عشري ‪FF‬‬ ‫▪‬

‫ملحوظة هامه‪:‬‬
‫إذا كان ناتج القسمة أكبر من ‪ 15‬فيتم قسمته مرة أخري كما في المثال التالي‪:‬‬
‫لمثيل العدد (‪ )500‬في نظام ‪ Hex‬نقوم بالتالي‪:‬‬
‫أوال نقسم العدد ‪ 500‬علي ‪ 16‬فينتج ‪31.25‬‬ ‫▪‬
‫نأخذ الرقم الصحيح ‪ 31‬ونتجاهل األرقام العشرية‬ ‫▪‬
‫نأتي بالمتبقي فنقوم بضرب ‪ 31‬في ‪ 16‬فينتج ‪ 496‬أي أن المتبقي من ‪ 500‬هو الرقم ‪4‬‬ ‫▪‬
‫نحفظ المتبقي األول ‪ 4‬ونعود للرقم ‪31‬‬ ‫▪‬
‫بما أن الرقم ‪ 31‬أكبر من ‪ 16‬فنقوم بقسمة ‪ 31‬علي ‪ 16‬فينتج ‪1.9375‬‬ ‫▪‬
‫تباعا نأخذ الرقم الصحيح ونمثله في نظام ‪ Hex‬فيساوي ‪1‬‬ ‫▪‬
‫ثم نقوم بحساب المتبقي الثاني فتقوم بضرب العدد الصحيح الناتج (‪ )1‬في ‪ 16‬فيكون الناتج ‪ 16‬ثم نطرحه‬ ‫▪‬
‫من ‪ 31‬فينتج ‪ 15‬فنقوم بتمثيله في نظام ‪ Hex‬وهو يقابل الرمز ‪F‬‬
‫من السابق يكون الناتج عندنا ثالثة رموز وهم‪:‬‬ ‫▪‬
‫▪ المتبقي األول (‪)4‬‬
‫▪ المتبقي الثاني (‪)F‬‬
‫▪ الناتج الثالث (‪)1‬‬
‫▪ فيكون الرمز كالتالي (‪)F41‬‬
‫الحظ أن الباقي األول ‪ 4‬جاء أول رقم من اليمين في النتيجة النهائية‪ ،‬أما الباقي الثاني ‪ 15‬أو الحرف ‪ F‬جاء ثانيا ً‬
‫من اليمين بينما حاصل القسمة والذي هو الرقم ‪ 1‬يأتي ثالثا ً‬
‫مع العلم بأنه في برامج التصميم يكون آلخر رقم مستخدم هو ‪255‬‬

You might also like