У меня есть следующий код:
short myShort = 23948;
byte myByte = (byte)myShort;
Теперь я не ожидал, что myByte
будет содержать значение 23948. Я бы предположил, что он будет содержать 255 (я считаю, что наибольшее значение для байта).
Однако он содержит 140, и это заставило меня задаться вопросом, почему; что на самом деле происходит за кулисами?
Обратите внимание, что я не ищу кого-то, чтобы решить проблему, из-за которой 23948 не может поместиться в байт, я просто задаюсь вопросом о базовой реализации