شیفت دادن یک عدد - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

شیفت دادن یک عدد

+1 امتیاز
وقی یک عدد شیفت پیدا میکنه چی میشه؟
سوال شده فروردین 28, 1393  بوسیله ی programmer (امتیاز 139)   9 19 32
خیلی بهش نیاز دارم الان کسی نمیدونه
کدی که نوشتیو نفهمیدم...کاربرد شیفت دادن و & رو هم توی پیدا کردن زیر مجموعه ها نمیفهمم

1 پاسخ

+3 امتیاز

عملیات شیفت روی اعداد توی مبنا 2 انجام میشه

مثلا اگر داشته باشیم 2>>33

اول 33 به مبنا 2 تبدیل میشه یعنی  : 00100001

بعد بیت ها 2 واحد به چپ میرن یعنی میشه  10000100  که معادل عدد 132 در مبنای 10 هستش .(32*4)

شیفت کردن عدد n واحد به چپ معادل ضرب در 2 به توان n در مبنای 10 ست .

و شیفت کردن n واحد به راست معادل تقسیم بر 2 به توان n در مبنا 10 هست .

پاسخ داده شده فروردین 28, 1393 بوسیله ی PSPCoder (امتیاز 1,301)   14 40 57
...