• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

교안 18p int의 최대값?

22.06.11 18:54 작성 조회수 243

0

교안 18p에 int의 최대값으로 987654321을 쓴다고 되어있는데

바로 윗문장에서는 표현범위가 2,147,483,647이라고 적혀져있습니다.

실습으로 int에 표현범위 최댓값인 21억을 넣어봤는데 잘 표현되었고, 최댓값 1e9도 넣어봤지만 잘됩니다.

그렇다면 int의 최대값으로는 2,147,483,647이라고 쓴다고 말해야하는게 아닌가요??

표현범위는 저렇게 21억정도인데 int 최대값으로 1e9를 쓴다니까 모순되는것 같아서 질문드립니다 ㅠㅠ

 

 

아 혹시 실제 int의 최대값은 21억 정도이지만, 표현할 때는 알기쉽게 987654321 또는 1e9를 쓴다는 건가요??

답변 1

답변을 작성해보세요.

1

안녕하세요. tkddyd420님 ㅎㅎ

 

오... 날카로운 지적입니다. 좋네요 ㅎㅎ

사실 이부분은 설명한 줄 알았는데 엥? 이거 왜 안썼지? 라고 해서 교안을 수정해서 올릴 예정입니다. 

또한 문제를 풀 때는 이상한 문제가 아니라면 int의 최대값으로 20억까지가 아닌 987654321 또는 1e9를 씁니다. 왜냐하면 이 INF를 기반으로 INF + INF라는 연산이 일어날 수도 있고  INF * 2연산, 그리고 INF + 작은 수 연산이 일어날 때 오버플로를 방지할 수 있기 때문입니다. 

 

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

감사합니다. 

강사 큰돌 올림. 

 

tkddyd420님의 프로필

tkddyd420

질문자

2022.06.14

오버플로를 대비하는 거군요! ㅎㅎ 감사합니다! 열심히 공부하겠습니다~~~~!!