2021. 3. 17. 00:09ㆍComputer(인강)/컴퓨터 구조
안녕하세요 bannavi입니다^ㅅ^
오늘은 지난 시간에 이어서 데이터의 종류 두번째 시간입니다
바로 시작해보겠습니다.
# 보수(Complement)
1. 최대값(해당bit에서 가장 큰 표현형)을 형성하는데 서로 보완 관계에 있는 두수 사이의 관계를 one's COMPLEMENT라고 한다.
2. MODULES(최대 표현 자리 수)를 형성하는데 서로 보완 관계에 있는 두수 사이의 관계를 two's COMPLEMENT라 한다.
ex) 10진수에서의 보수
- 1진 보수(ONE'S COMPLEMENT):A+B=9, A+B=99
- 2진 보수(TWO'S COMPLEMENT):A+B=10, A+B=100
ex) 2진 보수
1진 보수(ONE'S COMPLEMENT):A+B = 1, A+B = 11, A+B = 111
2진 보수(TWO'S COMPLEMENT):A+B = 10, A+B = 100, A+B = 1000
# 2진수의 1의 보수는 자신의 수를 반대로 바꾸면 되고, 2의 보수는 1의 보수에 +1 또는 주어진 수의 우단으로부터 최초의 유효 BIT까지는 그대로 두고 나머지를 모두 반대로 바꾸면 된다.
# 2.1 정수형(고정 소숫점, FIXED POINT NUMBER)표현
* 부호화 절대치(SIGNED MAGNITUDE)
* 정수의 부호와 절대치를 따로 보관한다(음수 표현은 절대치가 같은 양수와 부호만 다르다)
* 표현 범위(n bit사용):
* +0과 -0이 공존
이를 보완하여 나온것이 정수형(고정 소숫점, FIXED POINT NUMBER) 표현
* 보수(Complement)를 이용하는 방법
* R의 보수 R-1의 보수가 존재한다
* 양수의 표현은 절대값 표현 방식과 동일
* 표현 범위(n bit사용)
* 10진수형 정수 표현
- Unpacked decimal
* zoned decimal이라하며 EBCDIC의 숫자 표현과 동일
* 1byte -> 10진수 한자만 표현
* 연산에는 이용될 수 없으나 입출력 가능
* 10진수형 정수 표현
- packed decimal
* 1byte에 2자의 10진수를 표현(BCD code이용)
* 마지막 4개의 비트로는 부호를 표현
* 연산에 이용, 입출력 불가능
* 이건 Unpacked decimal과는 다르게 F를 다 빼버리고 s 부호를 맨끝으로 빼준다.
* 이 경우에도 표시되어지는 숫자가 정확히 떨어지지 않는 딜레마가 있을 수 있다.
'Computer(인강) > 컴퓨터 구조' 카테고리의 다른 글
논리회로와 데이터 표현 1 (0) | 2021.03.18 |
---|---|
데이터의 종류 3 (0) | 2021.03.18 |
데이터의 종류 1 (0) | 2021.03.16 |
컴퓨터 구조와 통신 2 (0) | 2021.03.16 |
컴퓨터 구조와 통신 1 (0) | 2021.03.15 |