gpt4 book ai didi

java - Java 中的 16 位桶式移位

转载 作者:行者123 更新时间:2023-12-01 19:19:13 24 4
gpt4 key购买 nike

我正在尝试对 Java 中的 int 进行右旋转(桶移位),例如

Input:  0000 0000 0110 1001
Output: 1000 0000 0011 0100

我知道我可以右移(>>),但是我不知道如何结合它来创建旋转(我很确定这是可能的!)。

我认为java.lang.Math中有一个方法,但我正在寻找如何仅使用轮类的方法。

有什么想法吗?

最佳答案

我不确定是否有单一操作可以实现此目的。但类似:

int x = (x >> 1) | (x << 31)  // or 15 if you really did mean 16-bit

就可以了。

关于java - Java 中的 16 位桶式移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com