تابعی برای چرخش بیت ها ایجاد کنید به صورتی که سه پارامتر داشته باشد:
n: عدد صحیح که در فرم باینری باید چرخانده شود.m: تعداد مراحل چرخشی که باید انجام شود.d: دودویی;True= چرخش به راست،False= چرخش به چپ.
تابع شما باید یک عدد صحیح را در نتیجه نمایش دودویی چرخانده آن برگرداند.
این تابع باید عدد صحیح n را به فرم باینری اش تبدیل کند. سپس به تعداد مراحل m ، بیت ها را به راست یا چپ (طبق d) بچرخاند و سپس نتیجه را دوباره به عدد صحیح تبدیل کند.
نمونه ورودی و خروجی
BitRotate(8, 1, True) ➞ 4
BitRotate(16, 1, False) ➞ 1
BitRotate(17, 2, False) ➞ 6
BitRotate(8, 1, True) ➞ 4
BitRotate(16, 1, False) ➞ 1
BitRotate(17, 2, False) ➞ 6
برای ثبت پاسخ خود، ابتدا باید در سایت وارد شوید.
نظرات