unsigned means it doesn't accept negative numbers, right?
Didn't find much on 2's complement but what I gathered is that the compiler will substitute the - for a 2, is this correct?

Please explain this:
cout << (int)'ä' << endl; --> -28
cout << (char)132 << endl; --> ä