dev._.note

[Swift] Int형 정수 본문

Dev/SWIFT

[Swift] Int형 정수

Laena 2023. 10. 25. 18:28

정수형의 종류

Int, Int8, Int16, Int32, Int64,

UInt, UInt8, UInt16, UInt32, UInt64 가 있음.

 


서브 타입들의 범위

타입의 범위

print("Int8 : " + String(Int8.min) + " ~ " + String(Int8.max))
print("Int16 : " + String(Int16.min) + " ~ " + String(Int16.max))
print("Int32 : " + String(Int32.min) + " ~ " + String(Int32.max))
print("Int64 : " + String(Int64.min) + " ~ " + String(Int64.max))
// Int8 : -128 ~ 127
// Int16 : -32768 ~ 32767
// Int32 : -2147483648 ~ 2147483647
// Int64 : -9223372036854775808 ~ 9223372036854775807
  • Int8 : -128 ~ 127
  • Int16 : -32768 ~ 32767
  • Int32 : -2147483648 ~ 2147483647
  • Int64 : -9223372036854775808 ~ 9223372036854775807

위와 같이 각 타입들은 모두 지정하는 범위가 다름.

그리고 위에 적혀있지 않은, 비트를 지정하지 않고 사용하는 Int 자료형은 크기는 사용하는 시스템 아키텍처에 따라 지정.

예를 들어, 32비트 아키텍처에서는 Int32가 Int타입으로, 64비트 아키텍처에서는 Int64가 Int타입으로 자동 지정.

 

우리가 코드를 작성할 때, 큰 값을 필요로 하지 않을 때는 굳이 큰 크기의 메모리를 사용하지 않고, 작은 비트를 가지는 타입을 사용해도됨.

만약 내가 사용하는 아키텍처가 64비트일 때, 작은 값을 넣어주고 싶을 땐 그냥 Int를 사용하기보다는 Int16와 같이 선언해준다면 메모리를 보다 효율적으로 사용할 수 있음.

 

따라서 이 다양한 타입들은 메모리를 효율적으로 사용하기 위해서 사용하는 것.