컴퓨터 구조 초반부분 또는 기초 컴퓨터를 공부할 때 항상 나오는 1의 보수와 2의 보수란 무엇인가에 대해 간단히 정리해보려고 한다.
우선 1의 보수의 의미는 해당 bit에서 가장 큰 표현형을 나타낼 때 서로 보완 관계에 있는 수인데
이게 무슨말이냐 하면 10진수를 예로 들었을 때 10진수에서 1bit로 나타낼 수 있는 수는 9까지이다.
즉 a+b = 9를 만족하는 a와 b가 1의 보수 관계이다.
마찬가지로 10진수에서 2bit로 나타낼 수 있는 수는 99이므로 a+b=99를 만족하는 a와 b는 1의 보수 관계이다.
2의 보수의 의미는 최대 표현 자리수를 형성하는데 있어 보완 관계에 있는 수들인데
간단히 말하면 a+b=10, a+b=100 ... 을 만족하는 a와 b를 2의 보수관계라고 한다.
2진수의 경우에는 1의 보수는 a+b=1, a+b=11...을 만족하는 a와 b이고
2진수의 2의 보수는 a+b=10, a+b=100 을 만족하는 a와 b이다.