为什么使用^operator时java程序的输出是这样的?

为什么使用^operator时java程序的输出是这样的?,java,operators,powerset,Java,Operators,Powerset,我已经制作了一个程序,我想在其中计算幂集大小。但是我无法这样做,因为语句1的输出为0?为什么显示错误 public class PowerSetDemo { public static void main(String s[]) { int q=0; char a[]={'a','b'}; int p=a.length; System.out.println(p); q=2^p; //error here

我已经制作了一个程序,我想在其中计算幂集大小。但是我无法这样做,因为语句1的输出为0?为什么显示错误

public class PowerSetDemo 
{
    public static void main(String s[])
    {

     int q=0;
     char a[]={'a','b'};
     int p=a.length;
     System.out.println(p);

     q=2^p;        //error here
     System.out.println(q);    Why 0?

    }
}
输出显示 2.
0

使用
数学.pow
^

如前所述,
^
是一种按位操作


有关更多信息,请参阅。

使用
Math.pow
而不是
^

如前所述,
^
是一种按位操作


有关更多信息,请参阅。

使用
Math.pow
而不是
^

如前所述,
^
是一种按位操作


有关更多信息,请参阅。

使用
Math.pow
而不是
^

如前所述,
^
是一种按位操作


有关更多信息,请参阅。

p
是数组的长度,为2

当2与2(或任何其他数字本身)相加时,得到零:

2^2 = 0

p
是数组的长度,为2

当2与2(或任何其他数字本身)相加时,得到零:

2^2 = 0

p
是数组的长度,为2

当2与2(或任何其他数字本身)相加时,得到零:

2^2 = 0

p
是数组的长度,为2

当2与2(或任何其他数字本身)相加时,得到零:

2^2 = 0

好的,在java中是xor。当我使用计算器时,我想我可以计算出无组合幂的长度。有没有其他方法可以计算出无组合幂的长度?@mansikbchawla正如Gosu建议的那样-使用
Math.pow
来计算幂。至于组合-我不熟悉为您提供组合的库,但是你可以很容易地在java中使用它的xor。当我使用计算器时,我想我可以计算出无组合幂的长度。有没有其他方法可以计算出无组合幂的长度?@mansikbchawla正如Gosu建议的那样-使用
Math.pow
来计算幂。至于组合-我不熟悉为您提供组合的库,但是你可以很容易地在java中使用它的xor。当我使用计算器时,我想我可以计算出无组合幂的长度。有没有其他方法可以计算出无组合幂的长度?@mansikbchawla正如Gosu建议的那样-使用
Math.pow
来计算幂。至于组合-我不熟悉为您提供组合的库,但是你可以很容易地在java中使用它的xor。当我使用计算器时,我想我可以计算出无组合幂的长度。有没有其他方法可以计算出无组合幂的长度?@mansikbchawla正如Gosu建议的那样-使用
Math.pow
来计算幂。至于组合-我不熟悉为您提供组合的库,但是你可以很容易地知道我想先用我自己的逻辑来计算这个集合的长度。然后我将使用那些预定义的函数来简化我的生活。有没有其他方法可以计算组合数的长度?我想先用我自己的逻辑来计算这个集合的长度。然后我将使用那些预定义的函数来让我的生活变得轻松。有没有其他方法可以计算组合数的长度?我想先用我自己的逻辑计算这组的长度。然后我将使用这些预定义的函数使我的生活变得轻松。有没有其他方法可以计算组合数的长度?我想计算这组的长度首先使用我自己的逻辑。然后我将使用这些预定义的函数来简化我的生活。有没有其他方法可以计算组合数的长度?