Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpNuRo 208 of 509 menu
◀ ▶

Циклический сдвиг в C#

Методы RotateLeft и RotateRight переносят бит через противоположный край слова. Сдвиг ровно на ширину типа возвращает исходное значение.

У числа единицы стоят на старшем и на младшем месте. Сдвиг влево на один переносит старшую единицу в младший разряд:

using System.Numerics; uint b = 0b10000000000000000000000000000001; uint r = BitOperations.RotateLeft(b, 1); Console.WriteLine(r); // выведет 3

Сдвиньте число вправо на три позиции и выведите результат.

Сдвиньте число влево на четыре позиции, затем вправо на четыре и выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить