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을 하면 되구요. ㅎ
또 질문사항있으시면 언제든 말씀 부탁드립니다.
감사합니다.
강사 큰돌 올림.