complement(보수)는 컴퓨터가 기본적으로 이용하는 덧셈 회로를 이용하여 뺄셈을 수행하기 위해 사용한다.
r진법에는 r의 보수와 (r-1)의 보수가 존재한다.
Ex) 10진법에서 33의 ----- 10의 보수: 100 - 33 = 67
----- 9의 보수: 99 - 33 = 66
*** 1의 보수를 이용한 뺄셈 (6자리 2진법 수)
010110 - 000011 = 010110 + (-000011) ----------------------> 000011의 1의 보수 = 111111 - 000011 = 111100
=> 010110 + 111100 = 1010010 --------> 자리올림이 발생하여 자릿수가 초과되었으므로 자리 올림수를 결과값에 더한다.
=> 010010 + 1 = 010011
*** 2의 보수를 이용한 뺄셈 (6자리 2진법 수)
010110 - 000011 = 010110 + (-000011) ------------------------> 000011의 2의 보수 = 1000000 - 000011 = 111101
= 010110 + 111101
= 1010011 --------------------------> 자릿수가 초과되었기때문에 최고자리를 생략한다.
=> 010011
시험에..나옴.....메..모....