> 일반적인 문제 > int32의 값 범위는 무엇입니까?

int32의 값 범위는 무엇입니까?

青灯夜游
풀어 주다: 2020-11-04 11:17:29
원래의
49881명이 탐색했습니다.

int32의 값 범위는 "-2147483648" ~ "2147483647"이고 int64의 값 범위는 "-9223372036854775808" ~ "9223372036854775808"입니다.

int32의 값 범위는 무엇입니까?

int32의 값 범위

컴퓨터의 32비트 int 유형 변수 범위. 여기서 int 유형은 부호 있는 정수입니다.

양수는 컴퓨터에서 원래 코드로 표시되며 가장 높은 비트는 부호 비트입니다.

1의 원래 코드는 0000 0000 0000 0000 0000 0000 0000 0001

2147483647의 원래 코드는 0111 1111 1입니다. 111 1111 1111 1111 1111 1111

따라서 가장 큰 양의 정수는 2147483647

음수는 컴퓨터에서 보충 코드로 표현되는 1111 1111 1111,

의 보수는 1111입니다. 1111 1111 1111 1111 1111 1111 1111

-2147483647:

원래 코드는 1111 1111 1 111 1111 1111 1111 1111 1111이고,

의 역코드는 1000 0000 0000 0000 0000 00입니다. 00 0000 0000,

보수는 1000 0000 0000 0000 0000 0000 0000입니다. 0001

그럼 가장 작은 음수는 -2147483647인가요? 틀렸어, 아니야.

이진수에는 0에 대한 두 가지 테이블 방법이 있습니다.

+0의 원래 코드는 0000 0000 0000 0000 0000 0000 0000 0000이고,

-0의 원래 코드는 1000 0000 0000 0000 0000 0000 0000 0000입니다. 0은 하나만 필요하므로 -0을 다음과 같이 사용합니다. a 가장 작은 숫자 - 2147483648.

-2147483648의 보완코드는 1000 0000 0000 0000 0000 0000 0000 0000으로 표현된다. 32비트에는 원본코드가 없다.

이 보수는 실제 보수가 아닙니다. 실제 보수는 1 1000 0000 0000 0000 0000 0000 0000 0000입니다.

따라서 부호 있는 32비트 int 유형 정수는 -2147483648~2147483647

설명:

int 범위 -2,147,483,648 ~ 2,147,483,647

int 16개 숫자 범위: -32768 ~ 32767

int32-숫자 범위: -2,147,483,648 ~ 2,147,483,647

int64-값 범위: -9223372036854775808 ~ 9223372036854775808

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요:

프로그래밍 학습 과정

! !

위 내용은 int32의 값 범위는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
int
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿