Циклический сдвиг в C#
Методы RotateLeft и RotateRight переносят бит через
противоположный край слова. Сдвиг ровно на ширину типа возвращает
исходное значение.
У числа единицы стоят на старшем и на младшем месте. Сдвиг влево на один переносит старшую единицу в младший разряд:
using System.Numerics;
uint b = 0b10000000000000000000000000000001;
uint r = BitOperations.RotateLeft(b, 1);
Console.WriteLine(r); // выведет 3
Сдвиньте число вправо на три позиции и выведите результат.
Сдвиньте число влево на четыре позиции, затем вправо на четыре и выведите результат.