私はこれにちょっと困惑しています。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
誰かがこれについて何らかの洞察を持っていることを願っています。