ورود

View Full Version : تبدیل Integer به Char



babila
یک شنبه 22 شهریور 1383, 12:54 عصر
من تابعی میخواهم که بتواند مقدار عددی را گرفته و به کاراکتر معادل آن تبدیل کند.
با تشکر

babila
یک شنبه 22 شهریور 1383, 16:35 عصر
متشکرم

شفیعی
دوشنبه 16 آذر 1383, 17:19 عصر
برای تبدیل کاراکتر به عدد باید چکار کرد
مثلا در داخل متغیر کارکتری داریم2 # می خواهیم عدد 2 از آن استخراج شود

hps
دوشنبه 16 آذر 1383, 20:52 عصر
سلام


متغیر کارکتری داریم2 # می خواهیم عدد 2 از آن استخراج شود

مطمئن نیستم که اساسا چنین تبدیلى درست باشه.


به طور کلى در Delphi (و البته Pascal) براى تبدیل انواع به یکدیگر مى‌تونید از Type Casting استفاده کنید. این کار البته بسیار ساده است. مثلا اگه یه AnsiChar (معادل همون Char) داشته باشیم و بخواهیم از روى اون یه عدد از نوع Integer به دست بیاریم کافیه بنویسیم <span dir=ltr>Integer(C)</span>. عکس این موضوع هم البته درسته یعنى به جاى استفاده از تابعى مثل Ord یا Chr مى‌شه نوشت <span dir=ltr>AnsiChar(I)</span>. موقع Type Casting باید به اندازه انواع داده‌ها توجه کرد، چون توى همین تبدیل اخیر مقدار سه بایت بالایى از دست رفته و فقط مقدار بایت پایینى (کم‌ارزش‌ترین بایت) توى تبدیل نقش داره.

از همین Type Casting میشه براى تبدیل Objectها هم استفاده کرد که اون بحث مفصل دیگه‌اى رو مى‌طلبه.


موفق باشید
حسین