본문 바로가기
CS기본

1의 보수와 2의 보수

by PudgeKim 2020. 11. 6.

컴퓨터 구조 초반부분 또는 기초 컴퓨터를 공부할 때 항상 나오는 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이다.

'CS기본' 카테고리의 다른 글

캐시메모리란?  (0) 2020.11.14
컴퓨터와 2의보수  (0) 2020.10.30