続き

キャリ〜が立つってことは、値が小さくにゃるってことかにゃ?

// c = a + b;
bool CARRY(u32 a, u32 b, u32 c) {
  return (a > c) && (b > c);
}

キャリが立つってことは計算結果が違うっていうことかにゃ?

// c = a + b;
bool CARRY(u32 a, u32 b, u32 c) {
  return (c - a) != b;
}

みゅ〜ん、上記2つは未検証。正しいのかにゃ?