int 범위는 -2147483648~2147483647입니다.
계산 방법은 다음과 같습니다.
컴퓨터에서 32비트 int형 변수의 범위. int 유형은 부호 있는 정수입니다.
양수는 컴퓨터에서 원본 코드로 표현되며, 가장 높은 비트가 부호 비트입니다.
1의 원본 코드는 0000 0000 0000 0000 0000 0000 0000입니다. 0001
# 🎜🎜#2147483647의 원래 코드는 0111 1111 1111 1111 1111 1111 1111 1111따라서 가장 큰 양의 정수는 2147483647#🎜 🎜#음수는 컴퓨터에서는 가장 높은 비트를 갖는 2의 보수 코드로 표시됩니다. 부호 비트의 경우:
-1:
원래 코드는 1000 0000 0000 0000 0000 0000 0000입니다. 0001,
역방향 코드는 1111 1111 1111 1111 1111 1111 1111 1110,
보어는 1111 1111 1111 1111 1111 111 1 1111 1111
-2147483647:#🎜 🎜#
원래 코드는 1111 1111 1111 1111 0 000 0000 0000 0000 0001#🎜 🎜#그럼 가장 작은 음수는 -2147483647인가요? 틀렸어, 아니야.
바이너리에는 0에 대한 두 가지 테이블 방법이 있습니다.
+0의 원래 코드는 0000 0000 0000 0000 0000 0000 0000 0000이고,
-0의 원래 코드는 1000 0000 0000 0000 0000입니다. 000 0 000 0000,
0은 하나만 필요하므로 -0을 가장 작은 숫자인 -2147483648로 사용합니다.
- 2147483648의 보수는 1000 0000 0000 0000 0000 0000 0000 0000으로 표현됩니다. 32비트에는 원본 코드가 없습니다.
이 보수는 실제 보수가 아닙니다. 실제 보수는 1 1000 0000 0000 0000 0000 0000 0000 0000입니다.
그래서 부호 있는 32비트 int 유형 정수는 -2147483648~2147483647
프로그래밍에서 함수를 직접 호출하여 범위를 찾을 수 있습니다.
#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; }
#🎜🎜 #
위 내용은 int 유형 정수의 범위의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!