Github avatar

GyeongSu Han's Github Pages

1의 보수

Sep 19, 2015 · Computer Structure

sign-magnitude를 보완하기 위해서 나온게 1의 보수이다.

1의 보수는 현재 사용하고 있는 2의 보수와 비슷하다.

이론은 간단하다. bit를 뒤집는것이 1의 보수의 원리이다.

예를 들어 표현하겠다. 4bit환경에 3과 -3이 있다.

 3: 0 0 1 1
-3: 1 1 0 0

이렇게 서로 반대되는 bit구성을 가지게 된다. 1의 보수에도 문제가 존재했다.

sign and magnitude의 큰 문제점인 덧셈과 비교에 관한부분은 해결이 되었다. 하지만 0은 역시 2개가 존재하게 된다.

 0: 0 0 0 0
-0: 1 1 1

이렇게 0이 2개가 존재하게 되는데, 컴퓨터에서 -0은 의미가 없으므로 낭비가 되는 숫자이다.