Full-Adder (全加法器) :

全加法器功能是三個位元的加法,
它具有三個輸入(2個加數A、B及低位的進位Cin)
兩個輸出[ 本位的和(S)、向高位的進位輸出(Cout) ],
元件主要構成兩個Half-Adder,
(將兩個1 位元二進位數相加)
並且有一個Or來接收Cin的輸出。
(想像成兩個十位數相加,是否進位成百位數 ?)

CHIP FullAdder 
{
    IN a, b, cin;
    OUT sum, cout;
    PARTS:
    HalfAdder(a=a, b=b, sum=sumab, cout=coutab);
    HalfAdder(a=coutab, b=cin, sum=sum, cout=coutabc);
    Or(a=coutab, b=coutabc, out=cout);
}
接著,全加器通常可以串接很多個,形成任意位數的加法器,
如4位、8位、16位、32位...。
