Page 28 -
P. 28
3. 2의 보수
2의 보수(two’s complement)는 이진수의 모든 비트를 반전시킨 후(1의 보수) 1을 더해 음수를 표
현하는 방법입니다. 2의 보수에서도 첫 번째 비트를 부호 비트로 사용합니다. 예를 들어, -25
는 다음과 같이 표현합니다. 2장 데이터와 명령어
그림 2-6 2의 보수로 음수 표현
0 0 0 1 1 0 0 1
1의 보수
1 1 1 0 0 1 1 0
+1
1 1 1 0 0 1 1 1
부호 비트
2의 보수 방식은 +0과 -0이 존재하는 문제가 없고, 연산이 간단해 가장 많이 사용합니다.
Note 보수법
이진수로 음수를 표현할 때 1의 보수와 2의 보수라는 방법을 사용합니다. 보수(complement)는 숫자의 합이
특정 수가 되게 하는 수를 의미합니다. 예를 들어, 십진수 7에 대한 10의 보수는 3입니다. 주판을 배웠다면 보
수 개념을 더 쉽게 이해할 겁니다.
일반적으로 r진법에는 r의 보수와 r-1의 보수가 존재합니다. 따라서 이진수는 1의 보수와 2의 보수가 있고, 십
진수에는 9의 보수와 10의 보수가 있습니다.
r진법의 n 자릿수인 x가 있을 때 보수는 다음과 같이 구합니다.
n
•r의 보수 = r - x
n
•r-1의 보수 = r - 1 - x
3
3
예를 들어, 십진수 567이 있을 때 10의 보수는 10 - 567 = 433, 9의 보수는 10 - 1- 567 = 432입니다.
2.2.3 실수를 표현하는 방법
실수는 소수점을 기준으로 정수 부분과 소수 부분으로 나눕니다. 컴퓨터에서 실수를 이진수로
변환할 때는 두 부분을 각각 변환해 결합합니다.
043