اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

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

+1 امتیاز
910 نمایش

در صورتی که یک تبدیل از کاراکتر به صحیح داشته باشیم و بالاترین بیت کاراکتر مقدار 1 داشته باشد، آیا کاراکتر به عنوان عدد صحیح مثبت در نظر گرفته می‌شود یا عدد منفی؟

یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده جمعه ۱۰ آذر ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده جمعه ۲۳ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

به طور کلی دو نوع کاراکتر داریم. signed char و unsigned char. نوع char توسط کامپایلر به یکی از دو نوع قبلی تبدیل می‌شه و نمی‌تونیم بگیم صددرصد علامت‌دار یا بدون علامته.

در مورد سوال. اگه منظور از تبدیل، تبدیل صریحه مثل int(char) خب بستگی داره که نوع تبدیلی علامت‌داره یا بدون علامت. در صورتی که منظور تبدیل خودکار یا ضمنی هست، باز هم بستگی به مکانش داره.

مثلاً در عملگرها، تبدیل به سمت دقت بیشتر و بی‌علامت بودن متمایل هست. در صورتی که در توابع تبدیل سخت‌گیرانه‌تر هست و مطابق با نوع آرگومان تعریف می‌شه نه نوع مقدار ورودی.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده شنبه ۲۴ فروردین ۱۳۹۲ توسط prodo  
ویرایش شده جمعه ۲۰ اردیبهشت ۱۳۹۲ توسط prodo