정확히 그가 어떻게 처리했는지는 알 수 없지만, 저는 9의 보수를 이용해서 이 문제를 해결할 수 있었습니다. 20자리 십진수만 사용하고 20번째 자리에서 발생하는 올림을 무시한다면, 9의 보수를 이용해서 음수를 표현할 수 있습니다. 이를 흔히 ‘9의 보수법(nine-ing out)’이라고 합니다.
예를 들어 20자리에서 숫자 1의 10의 보수는 99999999999999999999입니다. 이 둘을 더하고 마지막 자리에서 발생하는 올림을 무시하면 결과는 0이 됩니다. 따라서 숫자 1의 10의 보수는 실제로 –1처럼 동작하는 셈입니다.
즉, 범용적인 방법은 숫자의 각 자릿수를 9에서 빼서 그에 해당하는 보수 자릿수를 만드는 것입니다. 이렇게 모든 자릿수에 대해 계산을 마친 후 그 결과에 1을 더하면 최종적인 보수 값이 완성됩니다.
따라서 숫자 31415926535887932384가 주어졌을 때 이 숫자의 각 자릿수를 9에서 빼면 9의 보수인 68584073464112067615가 됩니다. 여기에 1을 더하면 10의 보수인 68584073464112067616이 완성됩니다. 이제 원래 숫자와 이 10의 보수를 더하고 마지막 자리에서 발생하는 올림을 무시하면 결과는 정확히 0이 됩니다.
이처럼 10의 보수는 음수를 효과적으로 표현하는 방법이며, 뺄셈을 덧셈으로 바꾸는 유용한 방식이기도 합니다.