问C 语言有循环移位运算符吗?
答没有。(部分原因是 C 语言中类型的尺寸没有精确定义——请参见问题 1.2——但循环移位最适合应用于特定已知大小的字。)
您可以使用两次普通移位和一次按位或运算来实现循环移位。
(x << 13) | (x >> 3) /* circular shift left 13 in 16 bits */
由 托管