This is the groundwork for the half ... #define FULL_ADD_CARRY( a, b, cin ) \ XOR( AND( XOR( a, b ), cin ), AND( a, b ) ) This preprocessor code above defines the traditional full adder logic ...