Я хотел бы спросить: с A
, B
и C
- любое двоичное число. После получения C = A & B
(&
- AND
оператор), есть ли возможность для восстановления A
от B
и C
?Есть ли возможность восстановить A в «A & B = C» с данными B и C?
Я знаю, что информация A
будет потеряна в результате операции. Можем ли мы сформировать такую функцию, как B <...> C = A
, и насколько она может быть сложной?
Например:
A = 0011 B = 1010 C = A & B = 0010
2-й бит C
является 1
, т.е. второй бит A
и B
должны быть 1
. Однако другим битам не хватает информации для восстановления.
Заранее спасибо.
'C = A & B' то' A' никогда не теряется - прочитайте о том, что означает назначение – artm
Нет, это невозможно. – kaylum
Вы можете использовать операции '' xor'', но '' и '' и '' или'' являются деструктивными. – Shadow