循环移位c
我必须将 int 向右移动一位并返回它
在 Java 中我可以只返回 n >>> 1;
这在C语言中可能吗?
我们得到的方法如下
// Return n after a right circular 1-bit shift
unsigned int right_circular_shift_1(unsigned int n) {
I have to shift the int one place to the right and return it
In Java i can just return n >> 1;
Is this possible in C?
The method we were given is as follows
// Return n after a right circular 1-bit shift
unsigned int right_circular_shift_1(unsigned int n) {
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
C 没有循环移位,所以我猜练习是为了实现它。对于左循环移位,执行此操作的方法是:
对于右循环移位:
C does not have a circular shift, so I guess the exercise is to implement it. The way to do this for a left circular shift is to:
For a right circular shift:
你没试过吗?
这将在 C(和其他基于 C 的语言)中工作,就像在 Java 中一样(但不是循环的)。
Have you not tried it?
This will work in C (and other C-based languages) as it does in Java (not circular, though).