Page 85 고등학교 디지털 논리 회로 교과서
P. 85










3 보수에 의한 뺄셈



컴퓨터에서는 1의 보수 또는 2의 보수를 이용하여 뺄셈을 덧셈으로 바꾸어 연산한다.


1 1의 보수에 의한 뺄셈


1의 보수를 이용하면 덧셈 연산자를 이용하여 뺄셈식을 수행할 수 있는데, 그 방법 1의 보수에 의한 뺄셈
은 다음과 같다.
감수의 1의 보수를 구하여 감수의 2의 보수를 구하여
피감수에 더한다. 피감수에 더한다.

① 감수의 1의 보수를 구한다.
② 피감수와 구해진 1의 보수를 더한다. 자리 올림수가 자리 올림수가
있는가? 있는가?
③ 자리 올림수가 발생하면 그 값을 마지막 자리에 더하고, 자리 올림수가 없으면 결괏 예 아니요 예 아니요
값에 다시 한 번 1의 보수를 취하고 앞에 ‘-’ 기호를 붙인다.
1의 보수를 취 2의 보수를 취
자리 올림수를 하고, ‘-’부호를 자리 올림수를 하고, ‘-’부호를
더한다. 붙인다. 버린다. 붙인다.
1의 보수를 이용하여 뺄셈식을 계산할 때 자리 올림이 있는 경우와 없는 경우의
예를 들면 다음과 같다.


예제 1) (1101) - (1001) 의 1의 보수를 사용하여 뺄셈식을 계산해 보자. 피감수가 감수보다 클 때 무조건 자
2
2
리 올림수가 발생하고 반대의 경우에
(자리 올림수가 있는 경우) 는 자리 올림수가 발생하지 않는다.
풀이 11 0 1 11 0 1
1의 보수
- 1 0 0 1 0 11 0 + 0 1 1 0
자리 올림수
1 0 0 1 1
+ 1
0 10 0
∴ (1101) - (1001) = (0100) 2
2
2
(1100) 의 1의 보수를 사용하여 뺄셈식을 계산해 보자.
2
2) (1011) - 2
(자리 올림수가 없는 경우)
1 1
풀이 10 1 1 1 0 11
1의 보수
- 1 1 0 0 0 0 11 + 0 0 1 1
1 1 1 0
↓ 1의 보수
자리 올림수가 없으므로 다시 한 번
1의 보수로 바꾸고, 앞에 - 를 붙인다. - 000 1
∴ (1011) - (1100) = (-0001) 2
2
2







2. 진수의 연산 83
   80   81   82   83   84   85   86   87   88   89   90