반응형
숫자 형식 / 논리 형식 / 문자열 형식 / 오브젝트 형식으로 나뉜다.
이 중에서 문자열 형식과 오브젝트 형식은 참조 형식에 해당하고, 나머지는 모두 값 형식이다.
* 정수 계열 형식
- byte : 부호 없는 정수 / 1바이트(8비트) / 0 ~ 255
- sbyte : 정수 / 1바이트(8비트) / -127 ~ 127
- short : 정수 / 2바이트(16비트) / -32,768 ~ 32,767
- ushort : 부호 없는 정수 / 2바이트(16비트) / 0 ~ 65,535
- int : 정수 / 4바이트(32비트) / -2,147,483,648 ~ 2,147,483,647
- uint : 부호 없는 정수 / 4바이트(32비트) / 0 ~ 4,294,967,295
- long : 정수 / 8바이트(64비트) / -922,337,203,666685,477,508 ~ 922,337,203,666685,477,507
- ulong : 부호 없는 정수 / 8바이트(64비트) / 0 ~ 18,446,744,073,709,551,615
- char : 유니코드 문자 / 2바이트(16비트)
그냥 가장 큰 형식으로 사용하면 되겠지라고 생각할지도 모르겠지만,
이렇게나 다양한 형식이 존재하는 이유는 메모리의 사용을 효율적으로 하기 위해서이다.
본인 상황에 맞는 적절한 형식을 사용하도록 하자.
p.s)
컴퓨터가 처리하는 최소한의 기본 단위는 1바이트(8비트)이다.
1 바이트는 8개의 0과 1로 이루어지는 데이터 묶음이다.
바이트는 컴퓨터가 데이터를 다루는 기본 단위이기 때문에, 메모리의 주소나 PCU가 한번에 처리하는 데이터의 크기또한 바이트를 기본으로 한다.
따라서, 참이냐 거짓이냐를 구분하는 데는 0이냐 1이냐로 충분하기에 1비트로 가능할 것 같지만,
컴퓨터는 참과 거짓을 구분하기 위해서 1바이트를 사용한다. 이게 최소단위이기 때문이다.
반응형
'C# > C# 공부' 카테고리의 다른 글
C# : 상수( const ) (0) | 2021.07.09 |
---|---|
C# : 문자를 숫자로, 숫자를 문자로 변환하기 (0) | 2021.07.09 |
C# : 비트연산자2 - 비트 논리 연산자 (0) | 2021.07.07 |
C# : 조건 연산자 (0) | 2021.07.07 |
값 형식과 참조 형식 :스택과 힙 (0) | 2021.07.07 |
댓글