Возможно ли совпадение с добавлением в форме (?<a>[01]+)\s*\+\s*(?<b>[01]+)\s*=\s*(?<c>[01]+)
, где a + b == c
(как в двоичном добавлении) должно быть выполнено?
Они должны соответствовать:
0 + 0 = 0
0 + 1 = 1
1 + 10 = 11
10 + 111 = 1001
001 + 010 = 0011
1111 + 1 = 10000
1111 + 10 = 10010
Они не должны совпадать:
0 + 0 = 10
1 + 1 = 0
111 + 1 = 000
1 + 111 = 000
1010 + 110 = 1000
110 + 1010 = 1000