컴퓨터는 음수의 표현을 2의 보수법으로 표현한다. 2의 보수라는 말은 two's complement라는 말인데, 그다지 뜻이 와 닿지는 않는다. 왜 그럴까 하는 원리에 대해서 생각하게 해주는 책은 보지 못했다. 뭐 그래서 나름대로 그 원리를 정리해보려 한다. 내가 어린 시절에는 주산학원이 있었다. 나도 주산학원을 다녔었는데, '보수'라는 단어를 주산을 배울 때도 많이 썼는데, 뜻은 모르지만 뭐가 보수인지 어렴풋이 짐작은 했다. 즉 2의 보수라고 하면 8, 3의 보수는 7, 4의 보수는 6... 이런 식이다. 일반화 하자면 X의 보수는 더해서 10이 되는 수를 뜻한다. 그런데 내가 컴퓨터를 배우면서 2의보수라는 의미가 헷갈렸었다. 내가 알고 있는 2의 보수는 8이고, 주산을 배울 때의 맥락에서는 2진수에서..