Domanda

Qual è la differenza tra Int32 e UInt32?

Se sono la stessa cosa con le capacità gamma di capacità, la domanda è: per quale motivo è stato creato UInt32? Quando devo utilizzare UInt32 invece di Int32?

È stato utile?

Soluzione

UInt32 non consente per i numeri negativi. Da MSDN :

Il tipo di valore UInt32 rappresenta interi senza segno con valori compresi tra 0 e 4.294.967.295.

Altri suggerimenti

Un numero intero è -2147483648 2147483647 e un intero senza segno è 0 a 4294967295.

articolo potrebbe aiutarti.

Uint32 è un numero intero senza segno a 32 bit con il che significa che è possibile rappresentare 2 ^ 32 numeri (0-4294967295).

Tuttavia, al fine di rappresentare numeri negativi un bit dei 32 bit è riservato per indicare il numero positivo o negativo. questo ti lascia con 2 ^ 31 possibili numeri in negativo e anche in positivo. l'intervallo risultante è -2147483648 2147483647 (gamma positiva comprende il valore 0, quindi solo 2147483647). questa rappresentazione è chiamata Int32.

si dovrebbe scegliere senza segno per i numeri che non può ottenere negativo, per definizione, in quanto offre una gamma più ampia, ma si dovrebbe tenere a mente che la conversione da e per Int32 non è possibile in quanto Int32 non può tenere la gamma di Uint32 e viceversa.

UInt32 non è firmato. Non può essere utilizzato per rappresentare i numeri negativi, ma può contenere un numero maggiore positivi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top