Невозможно понять. Почему вывод "равен"
код:
if (-3 == ~2) Console.WriteLine("equal"); else Console.WriteLine("not equal");
вывод:
equal