Vous pouvez lire sur le mot-clé unsigned dans la référence C++ .
Il existe deux types différents en la matière, les signés et les non signés. Par défaut, les entiers sont signés, ce qui signifie qu'ils peuvent avoir des valeurs négatives.
Sur un système 32 bits, un nombre entier est de 32 bits, ce qui signifie qu'il peut contenir une valeur de ~4 milliards.
Et lorsqu'il est signé, cela signifie que vous devez le diviser, ce qui laisse -2 milliards à +2 milliards.
Lorsqu'il est non signé, la valeur ne peut pas contient tous les nombres négatifs, donc pour les nombres entiers, cela signifie 0 à +4 milliards.
Vous trouverez un peu plus d'informations à ce sujet sur le site suivant Wikipedia .