什么是" ^" Java程序中的操作?

时间:2017-12-16 22:14:51

标签: java

    for(int i = 0; i < n; i++) {
        num += digits[i]*(10^(n-1-i));
        System.out.println(10^(n-1-i));
    }

我的目的是将数字的数组表示形式更改为整数表示形式。例如,[9,9]是9 *(10 ^ 1)+ 9 *(10 ^ 0)= 90 + 9 = 99。 但是,10^(n-1-i)的输出是:

11
10

我的代码有什么问题,或者还有另一种操作方式&#34; ^&#34;? 谢谢。

2 个答案:

答案 0 :(得分:1)

运算符^是一个XOR运算,由the Java specification指定。 Java不提供实现提升功率的运算符。使用Math.pow()或编写自己的函数来执行此操作。

答案 1 :(得分:0)

^是xor,而不是上台,Math.pow;你可以试着摆脱权力:

int power = 1;

for (int i = n - 1; i >= 0; i--) {
    num += digits[i] * power;

    power *= 10; 
}