최근 수정 시각 : 2024-12-13 15:47:34

보수기

'''[[전기전자공학과|전기·전자공학
{{{#!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 · 레지스터 · 펠티어 소자 · 벅컨버터
자격증
전기 계열 기능사
전기기능사 · 철도전기신호기능사
기사
전기기사 · 전기산업기사 · 전기공사기사 · 전기공사산업기사 · 전기철도기사 · 전기철도산업기사 · 철도신호기사 · 철도신호산업기사
기능장 및 기술사
전기기능장 · 건축전기설비기술사 · 발송배전기술사 · 전기응용기술사 · 전기안전기술사 · 철도신호기술사 · 전기철도기술사
전자 계열 기능사
전자기기기능사 · 전자계산기기능사 · 전자캐드기능사
기사
전자기사 · 전자산업기사 · 전자계산기기사 · 전자계산기제어산업기사
기능장 및 기술사
전자기기기능장 · 전자응용기술사
기타 기능사
신재생에너지발전설비기능사(태양광)
기사
소방설비기사 · 신재생에너지발전설비기사(태양광) · 로봇소프트웨어개발기사 · 로봇하드웨어개발기사 · 로봇기구개발기사
}}}}}}}}}

1. 개요

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

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

2. 응용: 1의 보수와 2의 보수

디지털 논리 회로에서 보수기를 사용하여 1의 보수 방법 2의 보수 방법를 구현한다. 1의 보수는 모든 비트를 반전시키는 것이며, 2의 보수는 1의 보수의 값에 1을 더하는 것이다. 두 방법 모두 어떤 수의 모든 비트를 반전시키는 과정이 있기 때문에 보수기를 사용한다.

보수기와 함께 가산기를 이용하여 2의 보수를 구현한 뒤, 감산을 한다. 2의 보수를 사용하면 뺄셈을 덧셈으로 처리할 수 있고, 하드웨어 설계를 간단하게 만들어준다.

예를 들어, 2의 보수를 이용하여 3-5를 계산한다고 가정하자.
  • 3과 5를 이진수로 나타내면 각각 3 = 000112 그리고 5 = 001012이다.
  • 3-5가 아닌, 3+(-5)를 계산한다.
  • -5를 2의 보수로 나타내면, -5 = 110112이다.
    • 5 = 001012에서 모든 비트들을 반전하고 1을 더한다. (001012→110102→110112)
    • 2의 보수로 표현된 이진수의 첫 번째 비트(MSB)는 부호 비트이다. 이 비트가 0이면 양수를, 1이면 음수를 나타낸다.
  • 2의 보수로 나타낸 -5를 사용하여 3-5를 계산하면, 3-5 = 3+(-5) = 000112+110112 = 111102이 나온다.
  • 111102을 2의 보수로 계산하면 -2가 나오므로, 정상적으로 계산이 이루어진 것을 알 수 있다.
    • 111102의 부호 비트는 음수를 나타내는 1이므로, 111102 = -16+8+4+2 = -2 이다.

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


[1] inverter라고 설명해 놓은 책도 있다.