Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - ¿Por qué el rango de una variable entera corta es de -32768 a 32767 y por qué el rango de una variable entera corta sin signo es de 0 a 65535?

¿Por qué el rango de una variable entera corta es de -32768 a 32767 y por qué el rango de una variable entera corta sin signo es de 0 a 65535?

La variable entera corta sin signo representa no negativo, por lo que el bit más alto no es un signo, sino datos. Debido a que el entero corto tiene 2 bytes y 16 bits, el rango de valores es 0 ~ 0xFFFF, es decir, 0 ~ (2 16- 1), es decir 0~65535.

Las variables enteras cortas tienen signo, es decir, el bit más alto tiene signo, 0 es un número entero y 1 es un número negativo, por lo que el rango es: -32768~32767