int z = -1; int m = z>>1; System.out.println("the values is " +m); 输出是 the values is -1 ,但我的疑问是它内部是如何发生的,任何能解释一下吗?一步一步程序。 int z = 2; int m = z >> 1; 在二进制 00000000 00000000 00000000 00000010 z值, 的值被移位然
是否可以使用按位运算符来解决此问题? 给定一个整数数组,找到两个相同的数字并返回其中的一个,例如在数组[7,3,5,6,7]答案是7.我试图了解何时可以按位解决问题。到目前为止,我明白,如果我乘以或除以2,我想使用左移乘以2,右移2除以,如果我想取消匹配的数字使用XOR。我想我可以退出第一对匹配的循环,但我现在不认为我可以。我试过这个。 function findIt(arr) {
va