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; }
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!