22-09-12, 08:45 AM
هنا نضيف (على عجالة) بعض الإضافات إلى الدرس السابق لتكتمل الفائدة .
نظم الأرقام :
كما ذكرنا في الدرس السابق فإننا بحاجة إلى نظام أرقام يفهمه الكومبيوتر ، وكان أن اخترنا النظام الثنائي binary بسبب طبيعته المحدودة .
وكما افترضنا في الدرس السابق الأرقام من 1 إلى 7 وطريقة تمثيلها سوف نتعلم هنا طريقة التحويل من رقم عشري إلى رقم ثنائي والعكس .
مثلاً : الرقم الثنائي : 00010111
طريقة العمل ، سوف نبدأ بالأرقام من اليمين إلى اليسار ، ونضرب كل رقم في 2^مكانه ، بمعنى :
الرقم الأول * 2^0 = 1*2^0 = 1*1 = 1
الرقم الثاني * 2^1 = 1*2^1 = 1*2 = 2
الرقم الثالث * 2^2 = 1*2^2 = 1*4 = 4
الرقم الرابع * 2^3 = 1*2^3 = 0*8 = 0
الرقم الخامس * 2^4 = 1*2^4 = 1*16 = 16
الرقم السادس * 2^5 = 1*2^5 = 0*32 = 0
الرقم السابع * 2^6 = 1*2^6 = 0*64 = 0
الرقم الثامن * 2^7 = 1*2^7 = 0*128 = 0
** لا تنس أن ^ تعني (أس - to the power of ) .
والآن نقوم بجمع الأرقام الناتجة : 1+2+4+16 = 23 وهي ما يرمز له بـ 00010111 في نظام يتم تمثيل الأرقام فيه في 8 بت ( 8 خانات ) .
العملية العكسية ، الرقم 18 مثلاً ( في نظام ترقيم يتم تمثيل الأرقام فيه في 8 بت ) .
18 / 2 = 9 والباقي (صفر)
9 / 2 = 4 والباقي (واحد)
4 / 2 = 2 والباقي (صفر) .
2 / 2 = 1 والباقي (صفر) .
1 / 2 = 0 والباقي (واحد) .
والآن سوف نقوم برص الأرقام منذ البداية ، ونكمل الباقي حتى 8 خانات بأصفار ، ولذا يكون الناتج 00010010 .
ولكن ماذا عن الرموز والحروف ؟
هناك ما يعرف بنظم الترميز مثل ASCII آسكي ، و Unicode يونيكود وغيرها ، ولنر مثلاً كيف يقوم نظام آسكي بالتعرف على الحروف والرموز .
يفترض نظام آسكي American Standard Code for Information Interchange سعة 8 بت لتمثيل كل خانة .
وبهذ الطريقة يمكننا تخزين المعلومات عن 2^8 رمز أو رقم أو حرف وهو ما يساوي 256 .
* لا تنس أن الرقم 14 مثلاً يتم تخزين (4) كرقم و (1) كرقم آخر .
في آسكي يتم حجز الأرقام من 0-31 اضافة للرقم 127 للرموز الخاصة مثل Delete وغيرها .
والأرقام من 32-47 من أجل الرموز مثل + ! .
والأرقام من 48-57 يتم فيها تمثيل الأرقام من 1 - 9 .
من 58-64 : رموز أخرى مثل ؟
من 65-90 الحروف الإنجليزية Capital .
من 91-96 : رموز مرة أخرى مثل [ .
من 97-122 : الحروف الإنجليزية Small .
من 123-127 : رموز أخرى .
وتبقى لدينا 127 أخرى يتم تشكيلها حسب الحاجة حيث تجد مثلاً في حالتنا الحروف العربية وخلافه .
وللاستزادة يمكنك الإطلاع على هذا الرابط :
http://en.wikipedia.org/wiki/ASCII
نظم الأرقام :
كما ذكرنا في الدرس السابق فإننا بحاجة إلى نظام أرقام يفهمه الكومبيوتر ، وكان أن اخترنا النظام الثنائي binary بسبب طبيعته المحدودة .
وكما افترضنا في الدرس السابق الأرقام من 1 إلى 7 وطريقة تمثيلها سوف نتعلم هنا طريقة التحويل من رقم عشري إلى رقم ثنائي والعكس .
مثلاً : الرقم الثنائي : 00010111
طريقة العمل ، سوف نبدأ بالأرقام من اليمين إلى اليسار ، ونضرب كل رقم في 2^مكانه ، بمعنى :
الرقم الأول * 2^0 = 1*2^0 = 1*1 = 1
الرقم الثاني * 2^1 = 1*2^1 = 1*2 = 2
الرقم الثالث * 2^2 = 1*2^2 = 1*4 = 4
الرقم الرابع * 2^3 = 1*2^3 = 0*8 = 0
الرقم الخامس * 2^4 = 1*2^4 = 1*16 = 16
الرقم السادس * 2^5 = 1*2^5 = 0*32 = 0
الرقم السابع * 2^6 = 1*2^6 = 0*64 = 0
الرقم الثامن * 2^7 = 1*2^7 = 0*128 = 0
** لا تنس أن ^ تعني (أس - to the power of ) .
والآن نقوم بجمع الأرقام الناتجة : 1+2+4+16 = 23 وهي ما يرمز له بـ 00010111 في نظام يتم تمثيل الأرقام فيه في 8 بت ( 8 خانات ) .
العملية العكسية ، الرقم 18 مثلاً ( في نظام ترقيم يتم تمثيل الأرقام فيه في 8 بت ) .
18 / 2 = 9 والباقي (صفر)
9 / 2 = 4 والباقي (واحد)
4 / 2 = 2 والباقي (صفر) .
2 / 2 = 1 والباقي (صفر) .
1 / 2 = 0 والباقي (واحد) .
والآن سوف نقوم برص الأرقام منذ البداية ، ونكمل الباقي حتى 8 خانات بأصفار ، ولذا يكون الناتج 00010010 .
ولكن ماذا عن الرموز والحروف ؟
هناك ما يعرف بنظم الترميز مثل ASCII آسكي ، و Unicode يونيكود وغيرها ، ولنر مثلاً كيف يقوم نظام آسكي بالتعرف على الحروف والرموز .
يفترض نظام آسكي American Standard Code for Information Interchange سعة 8 بت لتمثيل كل خانة .
وبهذ الطريقة يمكننا تخزين المعلومات عن 2^8 رمز أو رقم أو حرف وهو ما يساوي 256 .
* لا تنس أن الرقم 14 مثلاً يتم تخزين (4) كرقم و (1) كرقم آخر .
في آسكي يتم حجز الأرقام من 0-31 اضافة للرقم 127 للرموز الخاصة مثل Delete وغيرها .
والأرقام من 32-47 من أجل الرموز مثل + ! .
والأرقام من 48-57 يتم فيها تمثيل الأرقام من 1 - 9 .
من 58-64 : رموز أخرى مثل ؟
من 65-90 الحروف الإنجليزية Capital .
من 91-96 : رموز مرة أخرى مثل [ .
من 97-122 : الحروف الإنجليزية Small .
من 123-127 : رموز أخرى .
وتبقى لدينا 127 أخرى يتم تشكيلها حسب الحاجة حيث تجد مثلاً في حالتنا الحروف العربية وخلافه .
وللاستزادة يمكنك الإطلاع على هذا الرابط :
http://en.wikipedia.org/wiki/ASCII
متغيب

