C# 데이터 자료형

현재 진행 중인 프로젝트안에서 Byte 단위로 데이터를 핸들링하는 작업을 하다보니 자료형의 크기와 범위가 정확히 기억이 나지않아 계산에 어려움이 있었다.
다시한번 자료형의 크기를 정리하며 상기하는 시간을 가져보자.

C# 및 .NET 타입별 메모리의 크기와 표현 범위.

※ 1 Byte = 8 Bit

- 고정소수점

자료형
형식
크기(byte)
범위
byte System.byte
1
0 ~ 255
Byte System.Byte
1
0 ~ 255
sbyte System.sbyte
1
-128 ~ 127
sByte System.sByte
1
-128 ~ 127
short System.Int16
2
–32,768 ~ 32,767
Int16 System.Int16
2
–32,768 ~ 32,767
ushort System.UInt16
2
0 ~ 65,535
UInt16 System.UInt16
2
0 ~ 65,535
Int System.Int32
4
–2,147,483,648 ~ 2,147,483,647
Int32 System.Int32
4
–2,147,483,648 ~ 2,147,483,647
uint System.UInt32
4
0 ~ 4,294,967,295
UInt32 System.UInt32
4
0 ~ 4,294,967,295
long System.Int64
8
–9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
Int64 System.Int64
8
–9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
ulong System.UInt64
8
0 ~ 18,446,744,073,709,551,615
UInt64 System.UInt64
8
0 ~ 18,446,744,073,709,551,615

collections.OrderedDict

1. OrderedDict 란

명칭 그대로 삽입 순서가 보장되는 dictionary 형태의 컬렉션이다.

collections.namedtuple

1. namedtuple이란

명칭 그대로 index(idx)로만 값(value)에 접근 가능한 기본 튜플(basic Tuple)과는 다르게 키(key)값으로 접근이 가능하도록 제공한다. 키(namedtuple에서는 field_names)를 가지고 값에 접근이 가능한 점이 딕셔너리(dict)타입과 비슷하다 할 수 있다. namedtuple()에 대한 자세한 내용은 docs.python.org 에서 확인할 수 있다.

namedtuple()은 collections.namedtuple(typename, field_names, verbose=False, rename=False)을 입력값으로 받으며, field_names 를 통해 namedtuple()의 키 즉, 필드명(fieldname)을 정의할 수 있다. 필드명을 정의할 때에는 필드사이에 빈칸(whitespace)이나 ‘,’ 로 구분 해준다. 예를들어 필드명 x 와 y 를 지정할 경우 ‘x y’ 나 ‘x, y’와 같이 입력해야한다. 다른방법으로는 [‘x’, ‘y’]와 같이 리스트(list)형식으로 필드명을 지정해줄 수 있다.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×