그림 8-17을 보면 입력 AX와 BX에 1이 들어 왔습니다. 여기서 1은 2진수입니다. 우리는 여기서 2진수 덧셈을 하려고 합니다. CI는 Carry In, CO는 Carry Out을 의미합니다. 캐리는 받아올림 수입니다. 어떤 의미인지는 덧셈이 진행되면서 자연스럽게 밝혀집니다.
그림 8-18을 보면 2진수 1과 1이 더해져 10이 되었습니다.
그림 8-18 덧셈과 캐리
같은 자릿수끼리 더해 윗자리로 수를 올려줘야 하는 것을 받아올림(carrying)이라고 합니다. 출력 회로가 두 개라면 1과 0을 각각 출력하면 되지만, 출력 회로는 하나뿐입니다. 이런 상황에서는 출력 회로에서 아랫자리 수인 0을 출력하고, 윗자리 수인 1은 Carry Out을 통해 출력합니다. 이때 이 윗자리 수를 캐리(받아올림 수)라고 합니다.
그림 8-19에서 1비트 연산을 4비트 연산으로 확대하면서 Adder1의 받아올림 수를 윗자리 수의 덧셈을 담당할 Adder2가 CI를 통해 전달받도록 하겠습니다.