티스토리 뷰

반응형

int가 들어가는 데이터 타입의 크기가 가끔 헷갈리는데 간단하게 정리합니다.

int는 inteager의 약자입니다.

int는 정수입니다. 소숫점을 사용하고 싶은 분은 decimal 같은 데이터 형식을 사용하세요 :)

 

#크기비교

tinyint < smallint < int < bigint

 

#tinyint

크기 : 0 ~ 255

비고 : 0을 시작으로 2^8(=2의8승=256)번째까지 정수

용량 : 1바이트

 

#smallint

크기 : -32,768 ~ 32,767

비고 : -2^15 ~ (2^15 - 1) 사이의 정수. 2의15승에서 1을 빼는 이유는 0의 자리가 포함되기 때문입니다. 나머지들도 모두 마찬가지 입니다.

용량 : 2바이트

 

#int

크기 : -2,147,483,648 ~ 2,147,483,647

비고 : -2^31 ~ (2^31 - 1) 사이의 정수. 역시 0의 자리를 위해 양수에서 -1 해줍니다.

용량 : 4바이트

 

#bigint

크기 : -9,223,372,036,854,775,808‬ ~ 9,223,372,036,854,775,8087

비고 : -2^63 ~ (2^63 - 1) 사이의 정수. 0의 자리를 확보하기 위해 역시 뒤에서 -1 해줍니다.

용량 : 8바이트

 

  tinyint smallint int bigint
크기 0 ~ 2^8 -2^15 ~ (2^15 - 1) -2^31 ~ (2^31 - 1) -2^63 ~ (2^63 - 1)
8 = 2^3 15 = 2^4 -1 31 = 2^5 - 1 63 = 2^6 - 1
용량 1 byte 2 byte 4 byte 8 byte
1 byte tinyint * 2 byte smallint * 2 byte int * 2 byte
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 29 30 31
글 보관함