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의 공간을 가지게 된다.