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 |