عملگرهای بیتی در c

0 امتیاز
37 بازدید
سوال شده اسفند 6, 1394 توسط hadi.es  
سلام

کسی میتونه عملگرهای Left shift & Right shift رو به من توضیح بده؟؟

ممنونم
این مطلب را به اشتراک بگذارید
دارای دیدگاه فروردین 23, 1396 توسط mehdiyari  


int a = 60;
int c = 0;
                      /* binary 240*/
c = a << 2;     /* 240 = 1111 0000 */ /* left shift*/
                /* مقدار سی از نظر دهدهی میشه عدد240  */

                     /* binary 15*/
c = a >> 2;     /* 15 = 0000 1111 */ /* right shift */
                /* مقدار سی از نظر اعداد دهدهی میشه 15*

/* یک مثال دیگر*/

int a = 20 ;

int c = 0;

c = a << 3; /* مقدار از دهدهی میشه 160*/ /*شیفت به چپ */
c = a >> 3; /* مقدار از دهدهی میشه 2*/ /* شیفت به راست */


کار عملگر های بیتی شیفت به چپ و شبفت به راست  حرکت بیت ها هستش

بنده 4 ساله برنامه نویس سی تحت یونیکس و لینوکسم فکر کنم یک بار ازشون استفاده کردم
 

977 سوال

819 پاسخ

1,329 دیدگاه

1,273 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...