Question

Quelle est la différence entre Int32 et UInt32?

Si elles sont les mêmes capacités de portée des capacités, la question est pour ce UInt32 raison a été créé? Quand dois-je utiliser UInt32 au lieu de Int32?

Était-ce utile?

La solution

UInt32 ne permet pas de nombres négatifs. De MSDN :

Le type de valeur UInt32 représente des nombres entiers non signés avec des valeurs allant de 0 à 4294967295.

Autres conseils

Un entier est -2147483648 à 2147483647 et un entier non signé est 0-4294967295.

article pourrait vous aider.

uint32 est un entier non signé de 32 bits ce qui signifie que vous pouvez représenter 2 ^ 32 nombres (0-4294967295).

Toutefois, afin de représenter des nombres négatifs d'un bit des 32 bits est réservée pour indiquer le nombre positif ou négatif. cela vous laisse avec 2 ^ 31 nombres possibles dans le négatif et aussi dans le positif. l'intervalle qui en résulte est -2147483648 à 2147483647 (plage positive comprend la valeur 0, donc seulement 2147483647). cette représentation est appelée int32.

vous devez choisir non signé pour les numéros qui ne peuvent pas obtenir par définition négative car il vous offre une gamme plus large, mais vous devez garder à l'esprit que la conversion de et vers int32 est impossible, car int32 ne peut pas tenir la gamme de uint32 et vice versa.

UInt32 est non signé. Il ne peut pas être utilisé pour représenter les nombres négatifs, mais peut contenir des nombres plus positifs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top