Heim > häufiges Problem > Hauptteil

Bereich von Ganzzahlen vom Typ int

Freigeben: 2019-06-20 11:38:31
Original
76792 Leute haben es durchsucht

Bereich von Ganzzahlen vom Typ int

Der Bereich von int ist -2147483648~2147483647.

Die Berechnungsmethode lautet wie folgt:

Der Bereich der 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 ursprüngliche Code von 2147483647 Der Code lautet 0111 1111 1111 1111 1111 1111 1111 1111

Die größte positive ganze Zahl ist also 2147483647

Negative Zahlen werden in Computern als Komplemente dargestellt, und zwar die höchste Bit ist das Vorzeichenbit:

-1:

Der ursprüngliche Code ist 1000 0000 0000 0000 0000 0000 0000 0001, der umgekehrte Code von

ist 1111 1111 1111 1111 1111 1111 1111 1110,

Die Ergänzung ist 1111 1111 1111 1111 1111 1111 1111 1111

-2147483647:

Originalcode ist 1111 1111. 111 1 1111 1111 1111 1111 1111,

Reverse-Code ist 1000 0000 0000 0000 0000 0000 0000 0000 ,

s Komplement ist 1000 0000 0000 0000 0000 0000 0000 0001

Also das kleinste Negativ Zahl ist -2147483647? Falsch, nein.

Binär gibt es zwei Tabellenmethoden für 0. Der Originalcode von

+0 ist 0000 0000 0000 0000 0000 0000 0000 0000, der Originalcode von

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

Weil 0 Es wird nur eine benötigt, also verwenden Sie -0 als kleinste Zahl -2147483648. Das Komplement von

-2147483648 wird als 1000 0000 0000 0000 0000 0000 0000 0000 ausgedrückt, und 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

Programmieren kann die Funktion direkt aufrufen, um den Bereich zu finden:

#include <limits.h>
#include<stdio.h>
int max = INT_MAX;//最大数
int min = INT_MIN;//最小数
int main(){
printf("max = %d\nmin = %d\n", max, min);
return 0;
}
Nach dem Login kopieren

Bereich von Ganzzahlen vom Typ int

Das obige ist der detaillierte Inhalt vonBereich von Ganzzahlen vom Typ int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage