You are on page 1of 9

‫بــحـــــــــــــــــث بعنـــــــــوان‬

‫كيفية تمثيل‬
‫البيانات‬
‫على شكل‬
‫البت‬
‫والبايت في‬
‫الحاسوب‬

‫إعداد ‪ :‬علي نبيل عرفان‬

‫إشراف‪ :‬أ‪ .‬هاني بن شملة‬


‫المــــــــحتـــــــويــــــــــــــــــــات‬

‫‪2‬‬ ‫مقدمة‬
‫‪3‬‬ ‫عمل اجهزة الحاسب اآللي و تمثيل البيانات فيها‪:‬‬
‫‪4‬‬ ‫النظام الثنائي ( ‪) Binary System‬‬
‫‪5&6‬‬ ‫تمثيل الكلمات‬
‫‪6‬‬ ‫تمثيل الحروف االبجدية العربية‬
‫‪7‬‬ ‫جدول الترميز‬
‫‪8‬‬ ‫جدول الترميز الثنائي للنقاط الرمزية باستخدام البايتات‬

‫‪1‬‬
‫مـــقـــــدمـــة‬

‫الحظنا في األعوام المنصرمة القدرة المذهلة للحواسيب على القيام‬


‫بأشياء رائعة بالمعطيات التي تتوفر لديها‪ ،‬المسموعة منها والمرئية‬
‫والمكتوبة وغيرها‪ .‬ربما يتبادر إلى ذهنك أن كل هذا ناتج عن‬
‫تعقيد داخلي كبير داخل هذه اآللة‪ ،‬ولكن في الحقيقة‪ ،‬أنت مخطئ‪،‬‬
‫فكل هذه الوسائط المتعددة التي نراها على أجهزة الحاسوب‬
‫وغيرها مكونة من الماليين من المفاتيح التي تكون في حالة‬
‫التشغيل‪/‬اإليقاف (‪ .)on/off‬الفكرة هي أن كل بيانات العالم‬
‫الحقيقي من صور ومقاطع صوتية أو فيديوهات أو كتابات نصية‬
‫وأرقام‪ ،‬والتي تتحول جميعها إلى بيانات يعبر عنها بمفاتيح (‬
‫‪، )switches‬هذه البيانات على اختالف أنواعها من صوت‬
‫وصورة وفيديو أو نص مكتوب‪ ،‬يتعامل معها الحاسوب بالنهاية‬
‫َك فرق بالجهد الكهربائي‬

‫بشكل عام إذا أردنا نقل بيانات من مكان إلي أخر في عامل‬
‫اإللكترونيات ‪ ،‬يجب أن يتم تحويل هذه البيانات إلي إشارات قابلة‬
‫للنقل ‪ ،‬ثم تنقل هذه البيانات إلي الطرف األخر علي شكل إشارات‬
‫إلكترونية فيقوم الطرف األخر بتحويل هذه اإلشارة إلي بيانات مرة‬
‫أخرى وهكذا‬

‫‪2‬‬
‫عمل اجهزة الحاسب اآللي و تمثيل البيانات فيها‪:‬‬

‫الحواسيب أجهزة إلكترونية‪ ،‬وليست ميكانيكية‪ ،‬معنى ذلك أنها تستخدم‬


‫التيار الكهربائي من أجل تخزين ومعالجة البيانات‪ ،‬صحيح أن بعض‬
‫أجزائها ميكانية (كالقرص الصلب)‪ ،‬ولكن التخزين والمعالجة تكون‬
‫إلكترونية‪.‬‬
‫وبالتالي نتعامل معها مثل أّي جهاز كهربائي‪ ،‬يستقبل اإلشارات الكهربائية‬
‫لُيترجمها إلى لغة يستطيع من خاللها إدارة جميع مكوناته‪ ،‬إّن اللغة التي‬
‫يتعامل بها جهاز الحاسب تختلف تماًما عن اللغة البشرية؛ حيث يعمل‬
‫الحاسب اآللي إلى تحويل اإلشارات الكهربائية الُمعبر عنها بفرق الجهد‬
‫الكهربائي إلى نظام ُيترجم هذا الفرق في الجهد إلى رموز ُتعرف بالنظام‬
‫الثنائي "‪."Binary System‬‬

‫النظام الثنائي ( ‪:) Binary System‬‬

‫يعّر ف النظام الثنائي بأّن ه نظام رقمي مكون من خانتين (‪ )1 ،0‬كل خانة‬
‫ُتسّمى ‪ ،bit‬وُيستخدم في الحواسيب كطريقة لتخزين البيانات وترجمة‬
‫األوامر‪ ،‬ويعتمد هذا النظام على وجود األساس ‪ 2‬ورفعه إلى قوة معينة‬
‫ومن ثم إعطائها الوزن المطلوب لتحديد الرقم بالنظام الثنائي‪.‬‬

‫يتم استخدام النظام الثنائي في الحواسيب والتقنية الرقمية بشكل عام‪ ،‬حيث‬
‫يتم تمثيل البيانات والمعلومات بواسطة تسلسل من األصفار والواحدات‪.‬‬
‫كما يستخدم في أنظمة التخزين والمعالجة ونقل البيانات‬

‫تمثيل الكلمات‬

‫‪3‬‬
‫تتكون الكلمات من أحرف‪ ،‬واألحرف هي أساس لغتنا البشرية‪ ،‬فكيف‬
‫يفهمها الحاسوب؟‬
‫إّن الحاسب اآللي كما قلنا ال يفهم الرموز واألحرف التي يفهمها البشر‪،‬‬
‫لذلك يعتمد على وجود أنظمة ترميز مثل‪:‬‬
‫)‪-ASCII (American Standard Code for Information Interchange‬‬
‫‪-Unicode‬‬
‫)‪-UTF-8 (Unicode Transformation Format - 8-bit‬‬
‫‪-ISO-8859‬‬

‫كما أشرنا سابقا ‪ ،‬في الحاسوب يمثل كل بايت حرًفا واحًد ا‪ ،‬وُتمّثل‬
‫الحروف بنظام ترميز يسمى آسكي (‪ ،)ASCII1‬الذي يستعمل ‪ 7‬بتات لكل‬
‫حرف‪ ،‬حيث يقابل كل حرف قيمته الثنائية من جدول آسكي‪ .‬مثال‪:‬‬

‫الحرف‪ 'a' :‬تقابله القيمة الثنائية‪( 0001 0110 :‬التي تساوي ‪ 97‬بالنظام‬
‫العشري في جدول آسكي)‪.‬‬
‫الحرف‪ 'b' :‬تقابله القيمة الثنائية‪( 0010 0110 :‬التي تساوي ‪ 98‬بالنظام‬
‫العشري في جدول آسكي)‪.‬‬

‫هناك أيًض ا نسخٌة مطورة عن آسكي تدعى ‪ ASCII-8‬التي تستعمل ‪ 8‬بتات‬


‫بداًل من ‪ 7‬وتستطيع تمثيل ‪ 256‬حرًفا‪.‬‬
‫يستطيُع ترميُز آسكي استيعاَب ‪ 128‬حًر فا فقط (أو ‪ 256‬في نسخته‬
‫الممتدة)‪ ،‬وهذا رقم غير كاٍف بالنسبة للغاِت التي تستعمل حروًفا غيَر‬
‫التنية كالعربية واليابانية‪ .‬لهذا ُابتكر ترميز آخر يسمى "‪"Unicode‬‬
‫لتمثيل كل الحروف والرموز الموجودة لحد اآلن‪.‬‬

‫‪4‬‬
‫تمثيل الحروف االبجدية العربية‪:‬‬

‫تمثيل األحرف األبجدية العربية في الحاسوب يتم عادة باستخدام نظام‬


‫الترميز ‪ Unicode. Unicode‬هو مجموعة شاملة من الرموز تستخدم‬
‫لتمثيل الحروف والرموز في جميع اللغات المستخدمة حول العالم‪.‬‬

‫يتم تعيين رمز فريد لكل حرف في اللغة العربية في ‪ .Unicode‬على‬


‫سبيل المثال‪ ،‬حرف "ألف" يمثله الرمز ‪ ،U+0627‬حرف "باء" يمثله‬
‫الرمز ‪ ،U+0628‬وهكذا‪ .‬يمكنك العثور على رموز ‪ Unicode‬لجميع‬
‫األحرف العربية في جدول ‪ Unicode‬الخاص باللغة العربية‪.‬‬

‫باإلضافة إلى ذلك‪ ،‬يتم استخدام ترميز ‪ UTF-8‬الذي يعتمد على‬


‫‪ Unicode‬لتخزين ونقل النصوص العربية في الحواسيب‪ .‬في ترميز‬
‫‪ ،UTF-8‬يتم تخزين كل حرف بواسطة سلسلة من البايتات (‪،)bytes‬‬
‫حيث يتم تخزين الحروف العربية بواسطة متغيرات عددية تتراوح بين ‪1‬‬
‫و ‪ 4‬بايت‪.‬‬

‫باستخدام ترميز ‪ Unicode‬و‪ ،UTF-8‬يمكن للحواسيب تمثيل ومعالجة‬


‫النصوص العربية بشكل صحيح ودقيق‪.‬‬

‫هنا بعض األمثلة للترميز الثنائي لبعض الحروف العربية في ‪:Unicode‬‬

‫الترميز‬ ‫الحرف‬ ‫الترميز‬ ‫الحرف‬ ‫الترميز‬ ‫الحرف‬

‫‪U+063A‬‬ ‫غ‬ ‫‪U+0631‬‬ ‫ر‬ ‫‪U+0623‬‬ ‫أ‬

‫‪5‬‬
‫‪U+0641‬‬ ‫ف‬ ‫‪U+0632‬‬ ‫ز‬ ‫‪U+0628‬‬ ‫ب‬
‫‪U+0642‬‬ ‫ق‬ ‫‪U+0633‬‬ ‫س‬ ‫‪U+062A‬‬ ‫ت‬
‫‪U+0643‬‬ ‫ك‬ ‫‪U+0634‬‬ ‫ش‬ ‫‪U+062B‬‬ ‫ث‬
‫‪U+0644‬‬ ‫ل‬ ‫‪U+0635‬‬ ‫ص‬ ‫‪U+062C‬‬ ‫ج‬
‫‪U+0645‬‬ ‫م‬ ‫‪U+0636‬‬ ‫ض‬ ‫‪U+062D‬‬ ‫ح‬
‫‪U+0646‬‬ ‫ن‬ ‫‪U+0637‬‬ ‫ط‬ ‫‪U+062E‬‬ ‫خ‬
‫‪U+0647‬‬ ‫ه‬ ‫‪U+0638‬‬ ‫ظ‬ ‫‪U+062F‬‬ ‫د‬
‫‪U+0648‬‬ ‫و‬ ‫‪U+0639‬‬ ‫ع‬ ‫‪U+0630‬‬ ‫ذ‬
‫‪U+064A‬‬ ‫ي‬

‫وبالتالي‪ ،‬يمكن تمثيل الحروف العربية باستخدام البايتات التالية‬


‫باستخدام الترميز الثنائي للنقاط الرمزية‬

‫التمثيل بالبايت‬ ‫الترميز‬ ‫التمثيل بالبايت‬ ‫الترميز‬

‫‪6‬‬
110000001101 U+063 1100000010001 U+062
10 6 1 3
110000001101 U+063 1100000010100 U+062
11 7 0 8
110000001110 U+063 1100000010101 U+062
00 8 0 A
110000001110 U+063 1100000010101 U+062
01 9 1 B
110000001110 U+063 1100000010110 U+062
10 A 0 C
110000010000 U+064 1100000010110 U+062
01 1 1 D
110000010000 U+064 1100000010111 U+062
10 2 0 E
110000010000 U+064 1100000010111 U+062
11 3 1 F
110000010001 U+064 1100000011000 U+063
00 4 0 0
110000010001 U+064 1100000011000 U+063
01 5 1 1
110000010001 U+064 U+063
10 6 11000000110010 2
110000010001 U+064 1100000011001 U+063
11 7 1 3
110000010010 U+064 1100000011010 U+063
00 8 0 4
110000010011 U+064 1100000011010 U+063
11 A 1 5

7
8

You might also like