عملگر شیفت به چپ شبیه ضرب در توان های دو است .
مثال از عملگر شیفت چپ ( <<
) که معادل با ضرب در توان عدد دو است:
10 << 3 = 10 * 2^3 = 10 * 8 = 80
-32 << 2 = -32 * 2^2 = -32 * 4 = -128
5 << 2 = 5 * 2^2 = 5 * 4 = 20
تابعی بنویسید که عملگر شیفت چپ را (بدون استفاده از <<
) تقلید کند و نتیجه را برای دو عدد صحیح داده شده برگرداند.
نمونه ورودی و خروجی
ShiftToLeft(5, 2) ➞ 20
ShiftToLeft(10, 3) ➞ 80
ShiftToLeft(-32, 2) ➞ -128
نکته
- هیچ مقدار منفی برای پارامتر دوم وجود نخواهد داشت.
- نباید به طور مستقیم از عملگر شیفت چپ استفاده کنید.
Assert.Equal(20, Backendbaz.ShiftToLeft(5, 2)); Assert.Equal(80, Backendbaz.ShiftToLeft(10, 3)); Assert.Equal(-128, Backendbaz.ShiftToLeft(-32, 2)); Assert.Equal(-192, Backendbaz.ShiftToLeft(-6, 5)); Assert.Equal(192, Backendbaz.ShiftToLeft(12, 4)); Assert.Equal(2944, Backendbaz.ShiftToLeft(46, 6));
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات