, почему -3 == ~ 2 в C #

Невозможно понять. Почему вывод "равен"

код:

 if (-3 == ~2)           
    Console.WriteLine("equal");
 else
    Console.WriteLine("not equal");

вывод:

equal
37
задан Josh Lee 18 December 2010 в 00:13
поделиться