Циклический сдвиг на любое кол-во бит, с реверсом
(без памяти)
две константы - задают "границу" сдвига
сумма чисел равна размеру сдвигаемой цепочки..
для примера сдвигаем младший байт (в примере 7+1=8бит) на 1 бит
если "по умолчанию" надо сдвигать в другую сторону, надо просто поменять константы местами...
PS нижний параметр у AND считается из констант, и для оптимизации работы, в конечном проекте, советую не вычислять, а задать соответствующей константой (в примере - байт = 255)