>일반적인 문제 >int 유형 정수의 범위

int 유형 정수의 범위

尚
원래의
2019-06-20 11:38:3176853검색

int 유형 정수의 범위

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.