تبدیل کاراکتر به عدد

تبدیل کاراکتر به عدد در زبان‌های برنامه‌نویسی

تبدیل کاراکتر به عدد یکی از عملیات‌های پایه‌ای در برنامه‌نویسی است که در پردازش متن، رمزنگاری و الگوریتم‌های مختلف کاربرد فراوان دارد. در این مقاله به روش‌های انجام این تبدیل در زبان‌های مختلف می‌پردازیم.

مفهوم کد ASCII

هر کاراکتر در کامپیوتر با یک مقدار عددی منحصر به فرد نمایش داده می‌شود. استاندارد ASCII برای 128 کاراکتر اول (شامل حروف انگلیسی، اعداد و علائم) مقادیر 0 تا 127 را تعریف کرده است. برای مثال:

کاراکتر کد ASCII
'A' 65
'a' 97
'0' 48

روش‌های تبدیل در زبان C

در زبان C می‌توان از توابع و روش‌های مختلفی برای تبدیل کاراکتر به عدد استفاده کرد:

  1. تبدیل ضمنی (Type Casting):
    char c = 'B';
    int asciiValue = (int)c;
  2. استفاده از تابع printf:
    printf("%d", 'B'); // خروجی: 66

برای اطلاعات بیشتر درباره انواع داده‌های کاراکتری در C می‌توانید اینجا را ببینید.

تبدیل در زبان پایتون

در پایتون از تابع ord() برای تبدیل کاراکتر به کد ASCII و از تابع chr() برای تبدیل معکوس استفاده می‌شود:

  • ord('A') → 65
  • chr(65) → 'A'

تبدیل اعداد کاراکتری به مقدار واقعی

برای تبدیل کاراکترهای عددی (مانند '5') به مقدار عددی واقعی (5) معمولاً از این روش استفاده می‌شود:

char digit = '7';
int realValue = digit - '0'; // نتیجه: 7

تبدیل کاراکتر به عدد یکی از مهارت‌های اساسی در برنامه‌نویسی است که درک صحیح آن می‌تواند در حل بسیاری از مسائل پردازش رشته‌ها و الگوریتم‌های مختلف مفید باشد. با تمرین و بررسی مثال‌های بیشتر می‌توانید به تسلط کامل در این زمینه دست یابید.