^(插入符号)运算符在Java中起什么作用?
当我尝试这样做时:
int a = 5^n;
...它给我:
当n = 5时,返回0 当n = 4时,返回1 当n = 6时,返回3
...所以我猜它不会取幂。但那是什么呢?
^(插入符号)运算符在Java中起什么作用?
当我尝试这样做时:
int a = 5^n;
...它给我:
当n = 5时,返回0 当n = 4时,返回1 当n = 6时,返回3
...所以我猜它不会取幂。但那是什么呢?
当前回答
它是XOR位操作符。
其他回答
它是XOR位操作符。
它是按位异或,Java没有求幂运算符,你必须使用Math.pow()来代替。
要执行幂运算,可以使用Math。战俘相反:
https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Math.html#pow%28double,%20double%29
它是java中的位异或运算符,当一个数字以二进制形式写成时,它的结果是1表示不同的位值(即1 ^ 0 = 1),0表示相同的位值(即0 ^ 0 = 0)。
例:-
用你的例子:
5的二进制表示是0101。 4的二进制表示是0100。
定义按位异或的一个简单方法是,在两个输入数字不同的地方,结果都是1。
0101 ^ 0100 = 0001 (5 ^ 4 = 1).
正如其他答案所述,它是“异或”(XOR)操作符。有关Java中位操作符的更多信息,请参见:http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op3.html