تابعی برای چرخش بیت ها ایجاد کنید به صورتی که سه پارامتر داشته باشد:
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
نظرات