vc++7.0で
unsigned int a = -50;
printf("%d", a);
とすると-50と表示されますが
unsinged として宣言している変数になぜマイナス値を表現できるんでしょうか?