Преобразование беззнакового int в подписанное int C

Я пытаюсь преобразовать 65529 из unsigned int в подписанный int . Я пробовал выполнить приведение примерно так:

unsigned int x = 65529;
int y = (int) x;

Но y по-прежнему возвращает 65529, хотя он должен вернуть -7. Почему?

19
задан Sam 30 August 2014 в 16:06
поделиться