1 en complément à l'aide de ~ en C/C++

Je suis à l'aide de Visual Studio 2013.
Récemment, j'ai essayé la ~ opérateur pour 1 complément:

int a = 10;
cout << ~a << endl;

De sortie est -11

Mais pour

unsigned int a = 10;
cout << ~a << endl;

la sortie est 4294967296

Je ne comprends pas pourquoi la sortie est -11 dans le cas d'signé int.
S'il vous plaît aidez-moi à cette confusion.

Vous retournez le bit de signe.

OriginalL'auteur user2912611 | 2014-06-01