half adder비트 2개를 받아서 sum과 carry out을 뱉는 회로Cout = X and YS = X xor Y full adderhalf adder에 올림 수(carry in)가 추가됨Cout = (X xor Y)Cin + XYS = X xor Y xor Cin 4-bit adderfull adder를 계층적으로 쌓아서 4자리 + 4자리를 구현처음의 Cin은 0을 넣음ripple carry addercarry가 1의자리 수부터 위로 하나씩 이동계산이 가장 긴 경로는 총 2n+1개의 게이트를 지남하지만 각 단계의 carry in은 미리 계산할 수 있음gi = AiBiPi = Ai xor Bi 라고할 때c1 = g0 + p0c0c2 = g1 + p1c1 = g1 + p1g0 + p1p0..