我对此感到有些困惑。我认为 C++ 中的 ~ 运算符应该以不同的方式工作(不是 Matlab-y)。这是一个最小的工作示例:
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
bool banana = true;
bool peach = false;
cout << banana << ~banana << endl;
cout << peach << ~peach << endl;
}
这是我的输出:
1-2
0-1
我希望有人对此有所了解。