2013. 4. 1. 16:49 IT/MSSQL
MSSQL Int (Integer) Type
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Type |
Byte |
Range |
bigint | 8 | -2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) |
int | 4 | -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) |
smallint | 2 | -2^15(-32,768) ~ 2^15-1(32,767) |
tinyint |
1 | 0 ~ 255 |
smallint를 잠시 살펴보면
1Byte = 8Bit..
Bit는 0과 1. 즉 2가지 Case.
그러므로
2Byte 표현 가능수 =16Bit의 표현가능 수 = 2^16 = 65535
0~65535 하면 음수 표현 못하니까
반 잘라서
-32768~32767
너무 당연한 이야기를 했지만.. 그래도 끄적거리고 싶었다.
그럼 왜 tinyint는 반 잘라서 음수표현을 안한것일까?
걍 내 생각엔 1Byte의 숫자범위(0~255)를 그대로 살리고자 했음이 아닐까 싶다.
플밍을 하다보면 Byte 단위는 소중하니까(Memory Handling 등..).. ㅋㅋ
'IT > MSSQL' 카테고리의 다른 글
MSSQL Data Type(2) (0) | 2013.04.01 |
---|---|
MSSQL Data Type (0) | 2013.04.01 |
Database Compare Tool. (0) | 2013.03.21 |
MSSQL Index (0) | 2013.03.19 |
DB ID 조회 Query (0) | 2013.03.18 |