본문 바로가기
자료구조

10진수 표현 방식(pack, unpacked)

by asd135 2024. 3. 6.
728x90

컴퓨터 내부에서 10진 데이터의 표현 방식에는 팩(packed), 언 팩(Unpacked = 존 형식) 두 가지 유형이 있다.

 

Unpacked (존 형식) 

-10진수 한 자리를 표현하기 위해 1바이트(8비트)를 사용하는 방식이다.

-1바이트는 두 부분으로 나눠지며 상위 4비트는 존, 하위 4비트는 숫자 필드로 구분한다. 숫자 필드는 10진수 한 자리 값에 대한 2진수 값을 표시한다.

-10진수의 자릿수만큼 존 형식을 연결하여 사용한다. 예시로 123 표현할 경우 3바이트가 필요하다. 마지막 자리의 존 영역(3)에는 부호를 표시한다. 양수(1100), 음수(1101) 

1(zone) 1(zone) 1(zone) 1(zone) 0 0 0 1
1(zone) 1(zone) 1(zone) 1(zone) 0 0 1 0
1 1 0 0 0 0 1 1

 

장점

-각 숫자가 하나의 바이트에 저장되므로, 사람이 데이터를 이해하기 쉽다.

-존필드를 사용하여 부호나 특수 문자 등의 추가 정보를 표현할 수 있다.

단점

-하나의 숫자를 표현하는데 하나의 바이트를 사용하므로 비효율 적이다.

-각 숫자를 독립적으로 처리하기 때문에 다른 방식에 비해 데이터 처리 속도가 느리다. 

 

Packed 

-10진수 한 자리를 표현하기 위해 존 영역 없이 4비트를 사용하는 형식.

-최하위 4비트에 부호를 표시.

-예시로 123 표현할 경우 12(1바이트), 3+부호영역(1바이트) 총 2바이트가 필요하다.

0 0 0 1 0 0 1 0
0 0 1 1 1 1 0 0

 

장점

-한 바이트에 두 개의 10진수 값을 표현할 수 있으므로 존 형식에 비해 데이터를 효율적으로 저장이 가능하다.

단점 

-한 바이트에 두 개의 숫자가 함께 표현되어 있어 사람이 데이터를 이해하기 어렵다.

 

 

'자료구조' 카테고리의 다른 글

실수 표현 방식(부동 소수점)  (0) 2024.03.14
2진수 정수 표현 방식  (0) 2024.03.13