Tag: 移位

如何在Java中将数组字符移到右侧?

这就是我所拥有的: class encoded { public static void main(String[] args) { String s1 = “hello”; char[] ch = s1.toCharArray(); for(int i=0;i<ch.length;i++) { char c = (char) (((i – 'a' + 1) % 26) + 'a'); System.out.print(c); } } } 到目前为止,我已经将字符串转换为数组,并且我已经研究了如何移动,但现在我被卡住了。 我想要的是代码从ch[0] ,读取字符,将其向右移动( h到i ),然后对数组中的每个字符执行相同操作,直到它到达结尾。 现在,我的代码输出opqrs 。 我希望它输出ifmmp 。 如果我用for int i = ch[0]替换for循环中的int i = ch[0] […]

Java中的Bitshifting

我试图理解位移是如何工作的。 有人可以解释一下这行的含义: while ((n&1)==0) n >>= 1; 其中n是一个整数,给出一个执行移位时n的例子。