자료구조/수업2017. 4. 24. 03:27
수치데이터의 표현

- 수치데이터

- 프로그램 실행 중에 덧셈, 뺄셈, 곱셈, 나눗셈 등의 사칙연산이 가능한 자료

- 컴퓨터 내부에서 계산의 용도로 사용

- 컴퓨터 내부에서 2진수(binary number) 형태로 표현


10진 데이터 형식

- 존 10진수(zoned decimal 또는 unpacked)형식

- 10진수의 각 자리수를 8개의 비트로 표현

- 왼쪽 4개의 비트를 존 비트(zoned bit)

오른쪽 4개의 비트는 디지트(digit bit)로 사용


- 팩 10진수(packed decimal)형식

- 10진수를 표현된 정수의 각 자리수를 4자리의 2진수로 표현

- 가장 오른쪽(최하위 바이트)에 있는 4개의 비트를 부호 비트로 사용

- 표현하고자 하는 수가 양수이면 1100(C), 음수는 1101(D), 부호가 없으면 1111(F)로 표시

- 팩 10진수 형식은 최하위 한 바이트를 제외한 나머지 1바이트에 두 개의 10진수를 표현


- 고정 소수점 형식(fixed point data format)

- 정수를 표현하는 형식으로서, 소수점의 위치가 오른쪽 끝에 고정되어 있다고 가정

- 2바이트로 표현되는 단정도형(half word)과 4바이트로 표현되는 장정수형(full word)이 있음

- 고정소수점 표현 방식


- 고정 소수점 형식에서 음수를 표현하는 방법

- 부호와 절대값(signed magnitude)에 의한 표현

- 부호비트와 그 크기를 나타내는 절대값으로 구성하는 방식


- 1의 보수 표현(signed 1's complement)

- 양의 정수는 부호와 절대값 방식이 동일하나, 음의 정수의 경우에는 정수를 1의 보수로 변환하여 표현

- 1의 보수는 모든 2진 비트에 대해 0은 1로, 1은 0으로 바꾸어 주면된다.

- 장점

보수를 계산하기 쉽다.

- 단점

- 두 수의 합산 시 자리올림(carry)을 처리하는 과정이 필요하다.

그러므로 연산 속도가 2의 보수보다 느리게 된다.


- 2의 보수 표현(signed 2's complement)

- 양의 정수는 부호와 절대값 방식과 동일하나 음의 정수의 경우에는 2의 보수로 변환하여 표현한다.

- 2의 보수는 1의 보수에 1을 더한 값


=================================================================================

부동 소수점 방식(floating point method)

- 소수점이 포함된 실수를 표현하는 방식

- 종류

- 4바이트로 표현되는 단정도 실수형 표현 방식

- 8바이트로 표현되는 장정도 실수형 데이터 표현 방식


실수를 부동 소수점 방식으로 변경하는 절차

- 주어진 수를 16진수로 바꾼다

- 16진수로 바뀐 수를 지수 부분과 가수부분으로 분리한다(정규화한다).

- 계산된 지루 값을 기본 바이어스(bias) (40)16에 더한다.

결과값은 16진수로 변환하여 가수 부분에 기술한다.


Posted by 멜데스