Quelle est la valeur maximum d'un int32 ?

La classe int32 correspond aux nombres entiers dans tous les langages de développement. Malgré une proportion de plus en plus importante de systèmes d'exploitation 64 bits, elle est encore très utilisée car elle comprend un très grand nombre d'entiers possibles, positifs ou négatifs.

La valeur maximale possible que peut atteindre un nombre entier est 2 147 483 647. Ce nombre étant difficile à retenir on peut utiliser différentes techniques pour le mémoriser. Dans un entier codé sur 32 bits, un bit est systématiquement utilisé pour stocker le signe (+ ou -). Un bit représentant une puissance de 2, la valeur maximale d'un int32 est donc 2^31.

Une autre solution de mémorisation consiste à utiliser une autre base de calcul. En base 2 (binaire), ce nombre est égal à 1111111111111111111111111111111 soit 31 fois de suite le nombre 1. Une autre notation consiste à utiliser la base hexadécimale ou base 16. Le nombre est alors beaucoup plus simple : 7FFFFFFF.

Dans certains langages de développement, la valeur maximale d'un int32 est disponible grâce à une propriété. C'est le cas du langage Java avec la propriété Integer.MAX_VALUE. En C#, la valeur est stockée dans la propriété Int32.MaxValue. Dans le langage Python 2, on peut la retrouver avec la propriété sys.maxint mais elle n'existe plus dans le langage Python 3. La propriété sys.maxsize fonctionne dans les deux versions du langage Python mais elle ne retournera la valeur maximale pour un int32 que si elle est utilisée à partir d'un système d'exploitation 32 bits.

Divers