- Bit z;
- if (a.isBinary() && carry.isBinary())
- {
- boolean aBool = a == ONE;
- boolean carryBool = carry == ONE;
- z = aBool ^ carryBool ? ONE : ZERO;
- carry = aBool && carryBool ? ONE : ZERO;
- } else
- {
- carry = carry.join(a);
- z = carry;
- }
- YBits[i] = z;