unsigned short _rotl(unsigned short val, int num)
unsigned short _rotr(unsigned short val, int num)
Прототип:
Описание:
Эти функции не определены стандартом ANSI С.
Функции _rotl() и _rotr() осуществляют ротацию разрядов величины val, то есть побитовый сдвиг на num разрядов влево или вправо, соответственно. Биты, которые выходят за границу разрядов числа с одной стороны, добавляются с другой стороны. Полученное число возвращается в качестве результата. Например, если задана величина
1111 0000 0000 1111
то ротация влево на 1 разряд даст следующую величину
1110 0000 0001 1111
Пример: