컴퓨터가 뺄셈을 처리하는 방법, 음수를 표현하는 방법
우리가 초등학교에서 배운 10진수 뺄셈: 1의 자리수부터 한 자리수씩 뺄셈을 하고 빼는 수가 빼지는 수보다 클 경우, 다음 자리수에서 1을 빌려와 계산해왔다. → 빌림수에 대한 처리가 회로의 복잡도를 높혀 문제.
보수법을 사용! 빼지는 수를 A, 빼는 수를 B로 두자. 빌림수를 사용하지 않기 위하여 9로 이루어진 수열에서 빼려는 수 B를 뺀다. 이것을 B에 대한 9의 보수라고 한다. 9의 보수에 1을 더하면 10의 보수가 되며, A와 10의 보수를 서로 더한 뒤에 보수를 취하느라 더한 마지막 자리수를 빼주면 된다. 세자리수인 B에 대하여 뺄셈을 처리하는 방법을 수식으로 나타내면 아래와 같다.
A - B + 1000 - 1000 =
A - B + 999 + 1 - 1000 =
A + (999 - B) + 1 - 1000
하지만 A < B이라서 결과값이 음수가 되는 경우는 어떻게 될까? A + B에 대한 10의 보수 < 1000이기 때문에 첫 세자리 수의 값은 그대로 유지하고 부호만 음수를 붙이면 된다.