gpt4 book ai didi

Java 和 python ^ 运算符

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:26 24 4
gpt4 key购买 nike

对于 CompSci 类(class),我们正在复习 Java 数学类(class)。作为一个愚蠢的程序员,我尝试使用 ^ 运算符而不是 Math.pow 函数。惊喜,惊喜,它没有​​用。但是,Java吐出来的是我的问题。我试图弄清楚正在对这些数字进行的操作。您可以在下面看到我在说什么。

System.out.println(5^1);
System.out.println(5^2);
System.out.println(5^3);
System.out.println(5^4);
System.out.println(5^5);
System.out.println(5^6);
System.out.println(5^7);
System.out.println(5^8);
System.out.println(5^9);

运行上面的代码,我得到以下信息:

4
7
6
1
0
3
2
13
12

当我在 Python 中执行等效操作(print 5^1 等...)时,也会发生同样的事情。 Java API 文档说 ^ 是“按位异或”,但这对如何从 5 和 3 得到 6 仍然没有帮助。有人可以解释为什么会这样吗?

最佳答案

这是一个按位 运算,因此它对您的数字的二进制位进行运算。 6 是 110 的二进制形式。 5 是 101 的二进制形式。

110
101
=== (^ xor)
011

011 在二进制中是 3。

继续阅读 https://en.wikipedia.org/wiki/Exclusive_or

关于Java 和 python ^ 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com