¿Qué sucede cuando lanzas de corto a byte en C #?

Tengo el siguiente código

short myShort = 23948;
byte myByte = (byte)myShort;

Ahora no esperabamyByte para contener el valor 23948. Supuse que contendría 255 (creo que el valor más grande para un byte).

Sin embargo, contiene 140, y me hizo preguntarme por qué; ¿Qué está pasando realmente detrás de escena?

Tenga en cuenta que no estoy buscando a alguien para resolver el problema que 23948 no puede caber en un byte, simplemente me pregunto acerca de la implementación subyacente

Respuestas a la pregunta(10)

Su respuesta a la pregunta