Quelles sont les max et min de numéros courts de type pouvez stocker dans le C?

Je vais avoir du mal à saisir les types de données en C. je vais à travers un C et l'un des défis demande à ce que le nombre maximum et minimum d'une short peut stocker.

À l'aide de sizeof(short); je peux voir qu'un court consomme 2 octets. Cela signifie qu'il est de 16 bits, ce qui signifie deux nombres car il faut 8 bits pour stocker la représentation binaire d'un nombre. Par exemple, 9 serait 00111001 qui se remplit un peu. Alors serait-il pas en être de 0 à 99 pour les non signé, et -9 à 9 signé?

Je sais que je me trompe, mais je ne sais pas pourquoi. Il dit ici le maximum est de (-)32 767 pour signé, et 65 535 pour non signé.

short int, 2 Octets, 16 Bits, de -32 768 -> +de 32 767 Gamme (16 ko)

16 bits signifie que vous avez 16 commutateurs que vous pouvez l'activer et la désactiver. Le nombre total de différent sur-off de modèles de 2^16, qui est de 65536 différents états.
Juste par curiosité, quels sont les a des plages à la norme?
voir le lien dans Richard J. Ross III réponse: {SHRT_MAX} le Maximum de valeur de type short. Minimum Acceptable De La Valeur: +32 767
rappelez-vous, même si 65536 = 2^16, ainsi que par des limites.h limite est de 65535 parce que 65536 est considéré comme un dépassement de capacité

OriginalL'auteur Mohamad | 2012-07-29