인프런 커뮤니티 질문&답변

maple V님의 프로필 이미지

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

int의 최대값과 inf의 관계

22.05.12 23:23 작성

·

617

0

안녕하세요!

본격적인 강의 듣기 전에 교안부터 학습 중입니다.

궁금한 것 질문 드립니다.

 

5. int, 4바이트짜리 정수 

1."int는 ... 20억까지 표현할 수 있습니다" 

2."int의 최대값으로 987654321 또는 1e9를 씁니다."

- 알고리즘 교안 18page

 

2번째 문장이 이해가 안되는데요.

const int INF = 987654321;

20억까지 표현 가능한데 왜 약 10억 정도로 최대값을 정의하는 건가요?

감사합니다!

답변 1

2

큰돌님의 프로필 이미지
큰돌
지식공유자

2022. 05. 13. 05:23

안녕하세요. maple V님 ㅎㅎ

 

INT형을 서로 더하는 경우를 고려한 것입니다. 예를 들어 

10억짜리를 두개 더 한다면 20억이 되겠죠?

따라서 우리가 처리할 수 있는 "한개"의 최대 범위는 10억이 됩니다. 

이부분을 고려한 것입니다. 

또한 대부분 10억이라고 해도 풀리긴 해요. (1e9라는게 표현하기도 쉽기도 하구요.)

그렇지 않은 문제는 long long을 하면 되구요. ㅎ 

 

또 질문사항있으시면 언제든 말씀 부탁드립니다. 

감사합니다. 

강사 큰돌 올림. 

 

maple V님의 프로필 이미지

작성한 질문수

질문하기