코딩항해기

[기초] 자료 표현 방식2 본문

기타/기초 지식

[기초] 자료 표현 방식2

miniBcake 2025. 1. 15. 11:00

 

 

내부적 표현 방식

팩 10진 형식

1Byte에 숫자 2자리씩 표현 가능하며, 연산은 가능하나 출력은 불가능하다. 출력 시에는 언팩 10진으로 변경해 수행하며, Sign은 부호 비트로 양수는 C(1100), 음수는 D(1101), 부호 없는 양수는 F(1111)로 표기한다. Pack은 압축의 의미이므로 1Byte에 2자리씩 압축해서 넣는다.

 

언팩 10진 형식

1Byte에 숫자 1자리씩 표현 가능하며, 숫자 표현 시 Zone 부분을 F로 채운다. 출력은 가능하나 연산이 불가능하며, 연산 시에는 팩 10진으로 변경해 수행한다. Sign은 팩 10진과 동일하다.

 

고정 소수점 형식

2진 정수 데이터를 표현할 때 사용하며 부호 비트와 수로 표현한다. 표현 범위는 작으나 연산 속도가 빠르며 양수값은 세 가지 표현 방법이 모두 동일하다. 

부호화의 절대치 최상위 1비트를 양수는 0, 음수는 1로 표현하고 나머지 비트는 절대치로 표현한다.
부호화의 1의 보수 부호화 절대치의 부호 비트를 제외하고 나머지 비트를 0은 1로, 1은 0으로 변환한다.
부호화의 2의 보수 부호화 1의 보수로 바꾼 다음 부호 비트를 제외한 오른쪽 끝자리에 1을 더한다.

 

부동 소수점 표현

소수점이 있는 2진 실수 연산에 사용되며 대단히 큰 수나 작은 수의 표현이 가능하며, 속도가 느리다. 소수점은 자릿수에 포함되지 않으며, 묵시적으로 지수부와 가수부 사이에 있는 것으로 간주한다. 지수부와 가수부를 분리시키는 정규화 작업을 필요로 한다.

 

 

 

외부적 표현 방식

BCD 코드

Zone은 2비트, Digit는 4비트로 구성된다. 6비트로 64가지의 문자 표현만 가능하기 때문에 영문자의 대소문자를 구별할 수 없다.

 

ASCII 코드

Zone은 3비트 Digit는 4비트로 구성된다. 7비트로 128가지 문자 표현이 가능하고, 주로 개인용 PC 및 데이터 통신 코드로 사용된다. 대소문자 구분이 가능하다.

 

EBCDIC 코드

Zone은 4비트, Digit는 4비트로 구성된다. 8비트로 256가지 문자 표현이 가능하다. 확장된 BCD코드로 주로 대형 컴퓨터에서 사용되는 범용 코드이다.