메뉴 건너뛰기


Computer Science > 기술자료

기타 보수(Complements)

2014.01.05 01:49

푸우 조회 수:7570


출처: http://air802.tistory.com/51


컴퓨터에서 보수(Complements)는 중요한 의미를 지닌다. 간단하게 보수의 의미는 반대로 세어 가는 수를 말한다. n의 보수는 주어진 수치의 각 자리의 값을 n-1에서 뺄셈을 하고 최하위 자리에 1을 더하여 구하는 수치다. 즉 10 진수 100까지의 수를 생각한다면, 25의 수는 1에서 세어 가면 25번째의 수이지만, 반대로 100에서 세어 가면 75번째 수이다. 

10 진수에서 9의 보수를 구해보자. 
9의 보수는 각 자리의 값을 9-1=8을 하고 뺄셈 후 최하위 자리에 1을 더하면 된다.

ex) 8의 9의 보수 
     i. 9 – 1 = 8 
     ii. 8 – 8 = 0
     iii. 0 + 1 = 1
     따라서 8의 9의 보수는 1이다.


ex) 12의 9의 보수
      i. 99 - 1 = 98
      ii. 98 – 12 = 86
      iii. 86 + 1 = 87
      따라서 12의 9의 보수는 87이다.


2진수에 대해 생각해보자.

image_4.png

1의 보수는 1 - 1 = 0 뺀 후 1을 더하면 2 진수의 반대인 결과가 나온다. 
2의 보수는 1의 보수에 1을 더하면 된다.