Числа считаются с начала диапазона. Если брать 16-битные инты, то Unsigned = 0,1,2,3,4...65535; Signed = -32768, -32767, -32766, ...+32767
Последний бит (самый левый) отвечает за знак.
Соответственно число больше 32767 ( последний бит = 1 ) при рассмотрении его двоичной формы как знаковой, будет отрицательным. Это значит что оставшиеся 15 битов - это количество которое надо отсчитать от минимума (т.е. от -32768)
60k = 1110 1010 0110 0000
1 бит знаковый, остается 110 1010 0110 0000 = 27232
Выводит оно -32768 + 27232 = -5536