Po skompilowaniu wyświetla się liczba 65280 czyli 0xff00. Ale jeżeli damy:
signed short int d = 0xff00;
cout << d;
Wyświetli się liczba -256 , bo signed short int przechowuje liczby dodatnie do 32767. No właśnie, ale czego wyświetliła się akurat liczba -256, a nie np. 32767 - czyli możliwie największa jak na ten typ. Zatem na jakiej zasadzie to działa :?: