بکندباز

تابعی برای چرخش بیت ها ایجاد کنید به صورتی که سه پارامتر داشته باشد:

  1. n: عدد صحیح که در فرم باینری باید چرخانده شود.
  2. m: تعداد مراحل چرخشی که باید انجام شود.
  3. d: دودویی; True= چرخش به راست، False= چرخش به چپ.

تابع شما باید یک عدد صحیح را در نتیجه نمایش دودویی چرخانده آن برگرداند.

این تابع باید عدد صحیح n را به فرم باینری اش تبدیل کند. سپس به تعداد مراحل m ، بیت ها را به راست یا چپ (طبق d) بچرخاند و سپس نتیجه را دوباره به عدد صحیح تبدیل کند.

نمونه ورودی و خروجی

bit_rotate(8, 1, True) ➞ 4

bit_rotate(16, 1, False) ➞ 1

bit_rotate(17, 2, False) ➞ 6
در مثال اول عدد 8 در باینری برابر است با 1000: با یکبار چرخش به راست حاصل 0100 می شود که برابر است با 4

self.assertEqual(bit_rotate(8, 1, True), 4)
self.assertEqual(bit_rotate(16, 1, False), 1)
self.assertEqual(bit_rotate(17, 2, False), 6)

پاسخ های کاربران به این تمرین

Amin
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
26 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

FDK2077
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
16 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

AmirNamdari
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
12 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

alitayyar
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
6 دي 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

aliahmadi98
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
26 شهريور 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

ali-zizo
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
25 مرداد 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

yas_Naz
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
4 مرداد 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

amirhassan
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
28 تير 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

mb13812016
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
10 تير 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Miladunix
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
9 تير 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

mantix
امتیاز:‌ 12944
0 0
‎پایتون‎
29 خرداد 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-mqtz
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
23 خرداد 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-9kH6
امتیاز:‌ 12944
تصحیح اتوماتیک 0 0
‎پایتون‎
23 خرداد 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*