کد اسکی (ASCII) چیست؟
استاندارد ASCII (مخفف American Standard Code for Information Interchange) یک سیستم کدگذاری کاراکتری است که در دهه ۱۹۶۰ معرفی شد. در این سیستم، به هر حرف انگلیسی، عدد یا علامت نگارشی یک کد عددی منحصر به فرد بین ۰ تا ۱۲۷ اختصاص داده شده است. کامپیوترها که فقط با اعداد کار میکنند، از این جدول برای ذخیره و نمایش متون استفاده میکنند.
نحوه تبدیل (نگاشت مستقیم)
تبدیل کد اسکی به متن نیاز به محاسبه ریاضی پیچیدهای ندارد؛ بلکه یک فرآیند «جستجو در جدول» (Lookup) است. هر عدد مستقیماً به یک کاراکتر اشاره میکند.
مثالهای کاربردی
کلمه "Hello"
اعداد ۰ تا ۹
اعداد هم کد اسکی دارند!
اشتباهات رایج
- !اشتباه گرفتن مبنا: کدهای اسکی معمولاً به صورت دهدهی (Decimal) بیان میشوند، اما گاهی در برنامهنویسی به صورت هگز (Hex) نمایش داده میشوند (مثل 41 برای A). مطمئن شوید که عدد دهدهی وارد میکنید.
- !بزرگ و کوچک بودن حروف: کد 'A' (65) با 'a' (97) متفاوت است. اگر عدد را اشتباه وارد کنید، حرف تغییر میکند.
پرسشهای متداول
تفاوت ASCII و Unicode چیست؟▼
ASCII فقط شامل ۱۲۸ کاراکتر (انگلیسی و علائم) است و نمیتواند فارسی را پشتیبانی کند. Unicode یک استاندارد جدیدتر و بسیار بزرگتر است که شامل تمام زبانهای دنیا (از جمله فارسی و ایموجیها) میشود. ۱۲۸ کاراکتر اول یونیکد دقیقاً همان ASCII هستند.
چرا عدد ۳۲ در متن خروجی دیده نمیشود؟▼
عدد ۳۲ کد مربوط به «فاصله» (Space) است. این کاراکتر نامرئی است اما باعث ایجاد فاصله بین کلمات میشود.
