Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 주사위 게임1
- Til
- 프로그래머스 암호 해독
- 스파르타 코딩클럽 내일배움캠프
- n번째 원소까지
- 스파르타코딩캠프
- 프로그래머스 최댓값 만들기(2)
- 프로그래머스 n의 배수 고르기
- 프로그래머스
- 프로그래머스 주사위 게임1
- Error installing cocoapods
- 연산자
- cocoapods 설치 오류
- 프로그래머스 자동커밋
- 배열 만들기1
- continue
- 문자열 정렬하기 (1)
- 프로그래머스 문자열 붙여서 출력하기
- ruby설치
- 조건에 맞게 수열 변경하기 3
- Break
- 프로그래머스 배열 만들기1
- swift
- 문자열 붙여서 출력하기
- 프로그래머스 n번째 원소까지
- 프로그래머스 조건에 맞게 수열 변경하기 3
- array
- 프로그래머스 문자열 정렬하기 (1)
- 객체지향
- 스페인어
Archives
- Today
- Total
dev._.note
[Swift] Int형 정수 본문
정수형의 종류
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와 같이 선언해준다면 메모리를 보다 효율적으로 사용할 수 있음.
따라서 이 다양한 타입들은 메모리를 효율적으로 사용하기 위해서 사용하는 것.
'Dev > SWIFT' 카테고리의 다른 글
[Swift] enumerated() 배열의 인덱스 가져오기 (0) | 2023.10.26 |
---|---|
[Swift] zip 함수 (0) | 2023.10.26 |
[Swift] reverse() 와 reversed()의 차이점 (1) | 2023.10.25 |
[Swift] Array(배열) 기초문법 (0) | 2023.10.25 |
[Swift] 고차함수(Higher-order Function) (0) | 2023.10.24 |