Я немного озадачен этим. Я думал, что оператор ~ в С++ должен работать по-другому (не так в 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
Я надеюсь, что кто-то будет иметь некоторое представление об этом.
~
— это оператор двоичного не, поэтому двоичные все нули становятся двоичными всеми единицами и так далее. - person 500 - Internal Server Error   schedule 24.02.2014