Sto cercando di calcolare la somma di 2 bit usando l'aritmetica binaria di base e attualmente, sto facendo questo:
function Add(bool a, bool b, bool carry)
{
return
{
Result: a ^ b ^ carry,
Carry: a & b | a & carry | b & carry
};
}
C'è un modo per abbreviare l'espressione che calcola il Carry
o devo controllare manualmente tutte le combinazioni possibili?