相关疑难解决方法(0)

Python中的插入符运算符(^)有什么作用?

今天我在python中遇到了插入操作符并尝试了它,我得到了以下输出:

>>> 8^3
11
>>> 8^4
12
>>> 8^1
9
>>> 8^0
8
>>> 7^1
6
>>> 7^2
5
>>> 7^7
0
>>> 7^8
15
>>> 9^1
8
>>> 16^1
17
>>> 15^1
14
>>>
Run Code Online (Sandbox Code Playgroud)

它似乎基于8,所以我猜是某种字节操作?我似乎找不到很多关于这个搜索网站的信息,除了它对于浮点数表现得很奇怪,是否有任何人有这个运算符的链接或者你能解释一下吗?

python operators caret

103
推荐指数
5
解决办法
6万
查看次数

在数组中查找缺失值时无法理解“XOR”背后的逻辑

这是我从这里获得的代码示例。

public class Snippet {
    private static final int[] ARRAY = {1, 4, 3, 18, 2, 8, 9, 6, 5, 10,
            11, 12, 13, 14, 15, 16, 17, 19, 0, 20};

    //{1,2,4,5,6,8,7,9,3}
    private int getMissingElem() {
        int XOR = 0;
        for (int i = 0; i < 20; i++) {
            if (ARRAY[i] != 0) {
                XOR ^= ARRAY[i];
            }
            XOR ^= (i + 1);
        }
        return XOR;
    }

    public static void main(String[] args) {
        Snippet s = new …
Run Code Online (Sandbox Code Playgroud)

java bit-manipulation xor bitwise-operators

4
推荐指数
1
解决办法
1091
查看次数

While循环执行的循环多于指令

在这段代码中,迭代应该比它们早于一个位置停止。

k = 0
while 2^k < 5:
    k += 1
print(k)
Run Code Online (Sandbox Code Playgroud)

我希望它打印出“ 3”,但它打印出“ 4”。

python while-loop

0
推荐指数
2
解决办法
81
查看次数