Heim  >  Artikel  >  Was ist der Wertebereich von int32?

Was ist der Wertebereich von int32?

青灯夜游
青灯夜游Original
2020-11-04 11:17:2949797Durchsuche

Der Wertebereich von int32 ist „-2147483648“ bis „2147483647“, während der Wertebereich von int64 „-9223372036854775808“ bis „9223372036854775808“ ist.

Was ist der Wertebereich von int32?

Der Wertebereich von int32

Der Bereich von 32-Bit-Variablen vom Typ int im Computer, wobei der Typ int eine vorzeichenbehaftete Ganzzahl ist.

Positive Zahlen werden im Computer als Originalcode dargestellt, und das höchste Bit ist das Vorzeichenbit: Der Originalcode von

1 ist 0000 0000 0000 0000 0000 0000 0000 0001 Der Originalcode von

2147483647 ist 0111 1111. 1111 1111 1111 1111 1111 1111

Daher ist die größte positive ganze Zahl 2147483647

Negative Zahlen werden im Computer als Zusatzcode dargestellt. 1111 1111 1111 1111 1111 1110, das Komplement von

ist 1111 1 111 1111 1111 1111 1111 1111 1111

-2147483647:

Der Originalcode ist 1111 1111 1 111 1111 1111 1111 1111 1111, der Umkehrcode von

ist 1000 0000 0000 0000 0000 0000. 0000 0000,

Das Komplement ist 1000 0000 0000 0000 0000 0000 0000 0001

Die kleinste negative Zahl ist also -2147483647? Falsch, nein.

Im Binärbereich gibt es zwei Tabellenmethoden für 0. Der ursprüngliche Code von

+0 ist 0000 0000 0000 0000 0000 0000 0000 0000, der ursprüngliche Code von

-0 ist 1000 0000 0000 0000 0000 0000 0000 0000,

weil nur eine 0 benötigt wird, also nimm -0 als a Die kleinste Zahl - 2147483648. Der Komplementcode von

-2147483648 wird als 1000 0000 0000 0000 0000 0000 0000 0000 ausgedrückt. Es gibt keinen Originalcode in 32 Bit.

Beachten Sie, dass dieses Komplement nicht das echte Komplement ist. Das echte Komplement ist 1 1000 0000 0000 0000 0000 0000 0000 0000, Überlauf.

Die vorzeichenbehaftete 32-Bit-Ganzzahl vom Typ int ist also -2147483648~2147483647

Erklärung:

int-Bereich -2.147.483.648 bis 2.147.483.647

int 16-numerischer Bereich: -32768 bis 32767

int32-numerisch Bereich: -2.147.483.648 bis 2.147.483.647

int64-Wertebereich: -9223372036854775808 bis 9223372036854775808

Weitere programmierbezogene Kenntnisse finden Sie unter:

Programmier-Lernkurs

! !

Das obige ist der detaillierte Inhalt vonWas ist der Wertebereich von int32?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn