최근 수정 시각 : 2024-01-04 19:37:55

보수기

'''[[전기전자공학과|전기·전자공학
{{{#!wiki style="font-family: Times New Roman, serif; font-style: Italic; display: inline;"
]]'''
{{{#!wiki style="margin:0 -10px -5px; min-height: 26px; word-break:keep-all"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
<colbgcolor=#009><colcolor=#fff> 학문 기반 학문
물리학 (전자기학 (회로이론 · 전자 회로 · 논리 회로) · 양자역학 · 물리화학 · 열역학 · 응집물질물리학) · 화학
연관 학문
수학 (공업수학 · 수치해석학 · 위상수학 · 미분방정식 · 대수학 (환론 · 표현론) · 선형대수학 · 이론 컴퓨터 과학 · 컴퓨터공학 (프로그래밍 언어 (HDL · VHDL · C · C++ · Java · 파이썬 · 베릴로그)) · 재료공학 · 제어 이론
공식 · 법칙 전자기 유도 · 가우스 법칙 · 비오-사바르 법칙 · 무어의 법칙 · 키르히호프의 법칙 · 맥스웰 방정식 · 로런츠 힘 · 앙페르 법칙 · 드모르간 법칙 · 페르미 준위 · 중첩의 원리
이론 · 연구 반도체 (P형 반도체 · N형 반도체) · 디스플레이 · 논리 회로 (보수기 · 가산기 · 플립플롭 · 논리 연산) · 전자 회로 · RLC 회로 · 역률 · DSP · 히스테리시스 곡선 · 휘트스톤 브리지 · 임베디드 시스템
용어 클럭 · ASIC · CPU 관련 (BGA · 마이크로아키텍처 · GPS · C-DRX · 소켓) · 전계강도계 · 축전기 · CMCI · 전송선 · 양공 · 도핑 · 이미터 · 컬렉터 · 베이스
전기 · 전자
관련 정보
제품
스마트폰 · CPU · GPU (그래픽 카드) · ROM · RAM · SSD · HDD · MPU · CCD · eMMC · USB · UFS · LCD · LED · OLED · AMOLED · IoT · 와이파이 · 스마트 홈 · 마그네트론 · 마이크 · 스피커 · 배터리
소자
집적 회로 · 다이오드 · 진공관 · 트랜지스터 (BJT · FET · JFET · MOSFET · T-FT) · CMOS · IGBT · 저항기 · 태양전지 · 연산 증폭기 · 사이리스터 · GTO · 레지스터 · 펠티어 소자 · 벅컨버터
자격증
전기 계열 기능사
전기기능사 · 철도전기신호기능사
기사
전기기사 · 전기산업기사 · 전기공사기사 · 전기공사산업기사 · 전기철도기사 · 전기철도산업기사 · 철도신호기사 · 철도신호산업기사
기능장 및 기술사
전기기능장 · 건축전기설비기술사 · 발송배전기술사 · 전기응용기술사 · 전기안전기술사 · 철도신호기술사 · 전기철도기술사
전자 계열 기능사
전자기기기능사 · 전자계산기기능사 · 전자캐드기능사
기사
전자기사 · 전자산업기사 · 전자계산기기사 · 전자계산기제어산업기사
기능장 및 기술사
전자기기기능장 · 전자응용기술사
기타 기능사
신재생에너지발전설비기능사(태양광)
기사
소방설비기사 · 신재생에너지발전설비기사(태양광) · 로봇소프트웨어개발기사 · 로봇하드웨어개발기사 · 로봇기구개발기사
}}}}}}}}}

파일:나무_보수기.svg
보수기 기호
/ complementer[1]

디지털 논리 회로 중 하나로서 입력에 대해서 보수(complement)를 취하는 기능을 한다. 논리 연산 중 NOT에 해당되는 연산을 한다.

디지털 논리 회로에서는 보수기와 가산기를 이용하여 감산을 한다. 예를 들어, 2의 보수 방법을 이용하여 3-5를 계산한다고 가정하자. 3과 5를 이진수로 나타내면 각각 3 = 00011, 5 = 00101이다. 그러나 이들만으로는 계산을 진행할 수 없다. 00011에서 00101을 뺄 수 없기 때문이다. 따라서 컴퓨터는 3-5가 아닌, 3+(-5)를 계산한다. -5를 2의 보수 방법으로 나타내면[2] -5 = 11011이다. 이들을 이용해 3-5를 계산하면, 3-5=3+(-5)=00011+11011=11110이 나온다. 11110을 2의 보수 방법으로 계산하면[3] -2가 나오므로, 정상적으로 계산이 이루어진 것을 알 수 있다.

일반적으로 1의 보수와 2의 보수를 취할 수 있는 회로로 나누며 컴퓨터 시스템에서는 2의 보수를 이용하여 연산을 하는 것이 일반적이다.

1의 보수는 모든 입력 비트를 반전[4]시키는 것이며, 2의 보수는 1의 보수의 값에 1bit를 더하는 것이다.

비전공자들을 위해 설명하자면 0부터 9까지밖에 표현 못하는 기계가 있다고 가정했을 때 뒤로 2만큼 가는 것 대신에 앞으로 8을 돌려서 뺑뺑이 돌려서 계산하는 개념이다. 어차피 9에서 한번 더 플러스 시키면 0으로 돌아오니 말이다.


[1] inverter라고 설명해 놓은 책도 있다.[2] 5 = 00101에서 부호 비트(첫 번째 비트. 0이면 양수를, 1이면 음수를 나타낸다.)를 제외한 나머지 비트들을 반전하고(00101→01010), 1을 더한 뒤(01010→01011), 마지막으로 부호 비트를 양수를 나타내는 0에서 음수를 나타내는 1로 바꾼다(01011→11011).[3] 아까와는 반대로, 11110에서 1을 뺀 후(11110→11101), 부호 비트를 제외한 나머지 비트를 반전한다(11101→10010). 마지막으로 부호 비트를 양수를 나타내는 0으로 바꾼다(10010→00010). 00010은 십진수 2이고, (11110의)부호 비트는 음수를 나타내는 1이므로, 11110은 -2를 의미한다.[4] NOT 연산