보수기
補數器
complementer[1]
디지털 논리회로 중 하나로서 입력에 대해서 보수#s-4(complement)를 취하는 기능을 한다. 논리 연산 중 NOT에 해당되는 연산을 한다.
디지털 논리회로에서는 보수기와 가산기를 이용하여 감산을 한다. 예를 들어 3 = 0011, 5 = 0101 이면 3-5=3+(-5)=0011+11011=11110이 나오며 이는 다시 한번 보수를 취해주면 00010이 나온다. 이는 2를 뜻하고 마지막에서 보수를 취해준 이유는 부호 비트가 1이어서 음수이기 때문이다. 즉, 정상적으로 -2가 나온다.
일반적으로 1의 보수와 2의 보수를 취할 수 있는 회로로 나누어 지며 컴퓨터 시스템에서는 2의 보수를 이용하여 연산을 하는 것이 일반적이다.
1의 보수는 모든 입력 비트를 반전시키는 것이며, 2의 보수는 1의 보수의 값에 1bit를 더하는 것이다.
비전공자들을 위해 설명하자면 0부터 9까지밖에 표현 못하는 기계가 있다고 가정했을 때 뒤로 2만큼 가는 것 대신에 앞으로 8을 돌려서 뺑뺑이 돌려서 계산하는 개념이다. 어차피 9에서 한번 더 플러스 시키면 0으로 돌아오니 말이다.
[1] inverter라고 설명해 놓은 책도 있다.