- 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;
- }
- QC[i] = z;