اختصار:
American Standard Code for Information Interchange
تنطق:
ask-ee
في الحاسب، كود ثنائي binary code أنتج عام 1968 لتمثيل الحروف الإنجليزية والرموز كأرقام بهدف تحقيق توافق كامل بين الأنواع المختلفة من الكمبيوترات والأجهزة الملحقة peripheral devices. وهذا الكود القياسي يتألف من 128 قيمة رقمية (0 - 127) ، خصص منها 96 قيمة رقمية للرموز التي يمكن عرضها وقراءتها على الشاشة كالحروف الهجائية، والأرقام، وعلامات الترقيم أو التنقيط punctuation marks (32-127). كما خصص منها 32 قيمة رقمية لرموز التحكم control characters التي لا يمكن عرضها على الشاشة (0-31). وهذا الكود تم بناؤه في الميني كمبيوتر minicomputers ومعظم الكمبيوترات الشخصية personal computers بعد ذلك .
وكل رمز أسكي يتألف من 7 بتات bits بالإضافة إلى بت لتدقيق الأخطاء parity bit. ولجداول أسكي، اضغط هنا.
ومعظم الكمبيوترات تستعمل كود أسكي لتمثيل النصوص. فمن المتعارف عليه أن الملفات النصية text files التي تتألف من نصوص فقط تسمى ملفات أسكي ASCII files .
كما يلاحظ أن البرامج التشغيلية لا تحفظ ملفاتها في شكل أسكي.
وقد أدت الحاجة إلى إضافة رموز وأشكال أخرى لكود أسكي. فتم توسيع الجداول لتصل إلى 256 قيمة رقمية استخدمت في كمبيوترات IBM PC and Appla Mac وعرفت باسم المجموعة الموسعة لمحارف أسكي SCII Extended Sets . وللمجموعة الموسعة لمحارف أسكي، اضغط هنا
كما ظهرت صفحات محارف للغات الأخرى، مثل صفحات محارف اللغة العربية، كصفحة محارف DOS العربية رقم 864، اضغط هنا ، وصفحة محارف Windows العربية رقم 1256 المشهورة، اضغط هنا.
وحيث أن بعض حروف اللغات قد تظهر بأشكال غير شكلها الصحيح في لغتها الأصلية عند عرضها على شاشة الكمبيوتر وخصوصا عند استخدام مستعرضات إنترنت بلغات أجنبية، فقد دعت الحاجة إلى إنشاء صفحات محارف اليونيكود Unicode، أي الكود الموحد لجميع اللغات، والتي تضم جميع الحروف والرموز المستخدمة في العالم. ولصفحة محارف اليونيكود UNICODE ، اضغط هنا
ولصفحة المحارف العربية في محارف اليونيكود، اضغط هنا
والأرقام الثنائية يمكن أن تشتمل على أعداد طويلة يصعب كتابتها أو قراءتها. فمثلا العدد 2036 في النظام العشري المعروف يشتمل على أربع خانات: الآحاد (6) والعشرات (3) والمئات (0) والآلاف (2). أما في النظام الثنائي، فيمكن تمثيل نفس العدد 2036 كما يلي: 11111110100.
وعند برمجة الحاسبات، فقد يكون من السهل استخدام الأرقام الثنائية لتحديد قيمة كل بت bit في كل عدد ثنائي. أما عندما نتعامل مع الكمبيوتر، فإننا لا نتعامل مع الأعداد الثنائية لصعوبة
تناولها عند كتابتها وقراءتها. فالكمبيوتر يحول هذه الأعداد الثنائية إلى أعداد عشرية نستطيع نحن قراءتها سواء كانت مطبوعة أو مقروءة على الشاشة. وبالمثل فعندما ندخل أرقام عشرية فإن الكمبيوتر يحولها إلى أرقام ثنائية يستطيع هو أن يتعامل معها. وهنا ظهرت الحاجة إلى استخدام نظام عد مدمج لتمثيل الأعداد الثنائية، فكان ان استخدم نظام العد السداسي عشر الذي يتألف من الأعداد بين 0-15. والأعداد العشرة الأولى 0-9 تستعمل كما هي في نظام العد العشري. وبقية الأعداد بين 10-15 تكتب باستخدام الحروف A-F، حيث A تعادل 10 والحرف F يعادل 15. والمقابل السداسي عشر لنفس الرقم العشري 2036، هو 7F4. كما استخدم نظام العد الثماني Octal بدلا من نظام العد الثنائي أو السداسي عشر. وفي النظام الثماني تستعمل الأعداد من 0-7 فقط وهي لا تشتمل على العدد 8 أو 9 كما في النظام العشري. فالمقابل الثماني للعدد 8 في النظام العشري هو 10 . والمقابل الثماني لنفس العدد 2036 في المثال السابق هو 3764 .
ولتحويل الأعداد بين نظم العد المختلفة (عشري، ثنائي، ثماني، وسداسي عشر)، اضغط هنا ، وهنا
وفي Windows ، يمكن استخدام الآلة الحاسبة العلمية لمعرفة مقابلات الأعداد في تلك النظم، كالآتي:
start>>programs>>accessories>>calculator
ثم اختر view>>scientific
وهذا مثال على كيفية استخراج المقابل العشري للأعداد في نظم العد المختلفة (عشري، ثنائي، ثماني، وسادس عشري). استخدم هنا العدد 720.
720 Decimal
العدد العشري | 0 | 2 | 7 | |
قيمة الخانات: اضرب في 10 لتحصل على العدد التالي في كل خانة: 1x10 10x10 | 1 | 10 | 100 | |
المقابل العشري هو مجموع مضروب العدد العشري في كل خانة في قيمة تلك الخانة 0x1 2x10 7x100 | 0 | 20 | 700 | 20+700=720 |
2D0 Hexadecimal = 720 Decimal
العدد السداسي عشر | 0 | D | 2 | |
قيمة الخانات: اضرب في 16 لتحصل على العدد التالي في كل خانة: 1x16 16x16 | 1 | 16 | 256 | |
المقابل العشري هو مجموع مضروب العدد السداسي عشر في كل خانة في قيمة تلك الخانة | 0 | (D=13) 13x16=208 |
512 | 208+512=720 |
1320 Octal = 720 Decimal
العدد الثماني | 0 | 2 | 3 | 1 | |
قيمة الخانات اضرب في 8 لتحصل على العدد التالي في كل خانة |
1 | 8x1=8 | 8x8=64 | 64x8=512 | |
المقابل العشري هو مجموع مضروب العدد الثماني في كل خانة في قيمة تلك الخانة | 0x1=0 | 2x8=16 | 3x64=192 | 1x512=512 | 16+192+512=720 |
1011010000 Binary = 720 Decimal
العدد الثنائي | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | |
إبدأ من اليمين بالأس 0 لتحصل على قيمة الخانة | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
قيمة الخانات اضرب في 2 لتحصل على العدد التالي في كل خانة |
1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | |
المقابل العشري هو مجموع مضروب العدد الثنائي في كل خانة في قيمة تلك الخانة | 0 | 0 | 0 | 0 | 16 | 0 | 64 | 128 | 0 | 512 | 16+64+128+512=720 |
See also ASCII extended character set; character set; EBCDIC