gpt4 book ai didi

java - 在 C++ 这样的语言中 (a ^ (1 << b)) 实际上做了什么?

转载 作者:行者123 更新时间:2023-11-30 21:33:08 26 4
gpt4 key购买 nike

我正在看这个函数,

int func(int a, int b){
return (a ^ (1 << b));
}

到底发生了什么?我理解它基本上是在说“a XOR (2^b)”,即异或2的b次方。但除此之外,实际发生了什么,为什么?我想我正在这个公式中寻找某种模式。

最佳答案

这个特定的表达式切换 a 的第 b 位。

例如,如果您想将 int 视为 boolean 数组(或位掩码),并对位置 b 处的条目取反,这可能很有用。

关于java - 在 C++ 这样的语言中 (a ^ (1 << b)) 实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33794541/

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