Я немного смущен информацией о потерях в числовых типах на С#.
Когда я делаю это:
int x = 32780;
short y = (short)x;
У меня есть результат: -32756 для y, а не ожидаемый 32767. Почему? Как это рассчитывается?
Диапазон коротких: -32768 до 32767 Диапазон значений int: -2,147,483,648 до 2,147,483,647