C语言中什么是左或右循环移动

2024-11-29 10:45:13
推荐回答(2个)
回答1:

普通 左移或右移 是2进制 移位运算,移出高端或移出低端的数自动丢失。例如:
0x0404 > 3 变 0x0080
循环移动? 指转圈式移动吧,例如: 12345678,左循环移动3位:45678123.
若 12345678 右循环移动3位:67812345。

回答2:

C语言中只有左移(<<)和右移(>>)
没有循环移动
需要自己写函数来实现