void چیه؟؟

این تاپیک 2 پاسخ و 3 مشارکت کننده دارد . آخرین آپدیت توسط :  elham.e ،‏ 3 سال و 3 ماه پیش .

این تاپیک تاکنون 1611 بازدید داشته است .

نویسنده پست
سه شنبه ، 20 آگوست 2013     2:22 ب.ظ #


حسین محمدی

Subscriber
482 پست60 تاپیک

سلام دوستان،میشه توضیح بدید void چیه؟؟؟؟

در ضمن عملگر های >> و <<  شیفت به چپ و راست،دقیقاً چکار می کنن؟

مینویسی2>>2  پاسخ می ده 8 ...

البته یه کم سطح پایین بگید...مثل یه دوم دبیرستانی

0  تشکر
سه شنبه ، 20 آگوست 2013     3:23 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

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

اون عملگر های شیفت باعث تغییر در بیت ها میشه >> با عث انتقال بیت ها به تعداد مشخص شده شده به سمت چپ میشن، علامت << باعث انتقال بیت ها به تعداد مشخص شده به سمت راست میشن خوب حالا این چه جوری عمل میکنه؟ این 00000000000000000000000000000010 عدد 2 در مبنای 2 دیتای 32 بیتی هست،حالا وقتی مینویسیم 2>>2 اینطوری میشه.

اگه خوب نگاه کنی میبینی که به تعداد 2 واحد بیت های عدد به چپ منتقل شده و بیت عدد 1 از جای دوم اومده جای چهارم این یعنی 2 تا شیفت پیدا کرده به سمت چپ،حالا اگه مقدار همین رو حساب کنی توی دسیمال یا دهدهی میشه 8.چطوری؟ تا اون عدد 1 رو در نظر بگیر. میشه 1000 حالا اینو حساب کن (به روش تبدیل عدد دودویی به عدد دهدهی)

5  تشکر
سه شنبه ، 20 آگوست 2013     5:41 ب.ظ #


elham.e

Subscriber
91 پست10 تاپیک

منم اینو اضافه کنم که اغلب موارد شیفت به چپ باعث دو برابر شدن عدد میشه البته در دو صورت یکی اینکه carry تولید نکنه و یکی اینکه درصورتی که باشیفت دادن ما بیت علامت عوض نشه

و شیفت به راست همیشه باعث نصف شدن عدد میشه

2  تشکر
پست 1 تا 3 (از مجموع 3 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .