호댕의 iOS 개발

[TIL] 21.10.18 Today I Learned 본문

Software Engineering/TIL

[TIL] 21.10.18 Today I Learned

호르댕댕댕 2021. 10. 18. 23:20

오늘 한 일

  • Swift Properties 공식문서 보기 (Stored Properties까지)
  • Initialization 공식문서 보기 (Default Initializers까지)
  • Choosing Between Structures and Classes 공식문서 보기 
  • 야곰 아카데미 프로젝트 시작 및 설계 
  • MVC 패턴 공부 
  • 디자인 패턴과 아키텍처 공부

 

오늘 새롭게 안 내용

# Int 타입에 다른 숫자를 넣으면 사용하는 비트 수가 달라지나?

만약 Int 타입으로 1과 100,000,000을 넣으면 사용하는 비트 수는 과연 달라질까?

내가 오늘 찾은 답은 `아니다`이다.

 

일단 Int도 저장할 수 있는 정수 범위에 따라 나눌 수 있다. 

  • Int8: -128 ~ 127
  • Int16: -32768 ~ 32767
  • Int32: -2147483648 ~ 2147483647
  • Int64: -9223372036854775808 ~ 9223372036854775807

 

단순히 `Int` 타입을 지정하면 컴퓨터의 비트에 맞춰서 정해지게 된다. 

만약 본인의 컴퓨터가 32bit라면 Int32, 64bit라면 Int64로 되는 것이다. 

 

위 범위 안에서 Int 타입인 경우 동일한 bit 수를 가지게 된다. 즉, Int 타입인 경우 전부 동일한 메모리 공간 8byte(64bit 기준)를 가지게 되는 것이다. 

 

여기서 내가 이해한 것은 bit 수, 즉 메모리의 경우 0, 1을 담을 수 있는 공간 자체를 의미한다는 것이다. 안에 있는 값이 0인지, 1인지와는 관계 없이 동일한 8byte의 공간을 가지게 된다. 

Comments