En complément à deux forme binaire

Dans un TC++ compilateur, la représentation binaire de 5 est (00000000000000101).
Je sais que les nombres négatifs sont stockées en tant que complément de 2, donc -5 en binaire est (111111111111011). Le bit le plus significatif (bit de signe) est 1, ce qui indique que c'est un nombre négatif.

Donc comment le compilateur de savoir qu'il est -5? Si l'on interprète la valeur binaire donnée ci-dessus (111111111111011) comme un nombre non signé, il sera complètement différent?

Aussi, pourquoi le 1 du compliment de 5 -6 (1111111111111010)?

InformationsquelleAutor paragjain | 2009-03-17