prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 20.21a

C 语言有循环移位运算符吗?


没有。(部分原因是 C 语言中类型的尺寸没有精确定义——请参见问题 1.2——但循环移位最适合应用于特定已知大小的字。)

您可以使用两次普通移位和一次按位或运算来实现循环移位。

	(x << 13) | (x >> 3)	/* circular shift left 13 in 16 bits */


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管