Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Cómo encontrar el rango de datos enteros en lenguaje C?

¿Cómo encontrar el rango de datos enteros en lenguaje C?

Si el número entero ocupa 2 bytes (es decir, 16 bits), entonces el número más pequeño es menos 2 elevado a 15 y el número más grande es 2 elevado a 15 menos 1.

De manera similar,

Si el número entero ocupa 4 bytes (32 bits), entonces el número más pequeño es menos 2 elevado a la 31ª potencia, y el número más grande es 2 elevado a la 31ª potencia. poder cuadrado menos 1.

¿Por qué es la potencia de 15? Porque almacenar el signo (positivo o negativo) ocupa 1 bit.