a + b = c
c - a = b
Ok, теперьобратного логического оператора И (&)
a & b = c
c ?? a = b
которого оператор заменить "??" ?
Thanks
a + b = c
c - a = b
Ok, теперьобратного логического оператора И (&)
a & b = c
c ?? a = b
которого оператор заменить "??" ?
Thanks
Там нет такого оператора, потому что она будет плохо определена, если она существует:
так, пусть a = 0, c = 0
мы имеем
a & 0 = c
a & 1 = c
тогда, мы должны иметь
c ?? a = 0 and c ?? a = 1
, но оператор/функция не может вернуть два значения, учитывая s ame input/parameters.
Вы не можете.
0 && 0 == 0
1 && 0 == 0
Чтобы изменить это, вам нужен оператор, который дает обратно как 0
и 1
.
(Но если b == 1
вы, конечно, знаете, что a == c
.)
Это невозможно. Это связано с тем, что a & b
представляет собой преобразование с потерями.
Вы не знаете, были ли какие-либо упавшие 1
биты частью a
или b
.
-1? Что я пропустил? Я бы поставил свою работу, я прав в этом ... – Bathsheba
Это неправильно. Если вы знаете 'c' и' a', вы можете восстановить 'b'. – Paulpro
@Paulpro: Я не согласен. Например. если с и а равны нулю, то Ь может быть любым. Мне кажется, я держу свою работу; в настоящее время. – Bathsheba
Я вижу здесь большой вызов, инвертирование логической функции - проблема, которая когда-то была решена, поможет улучшить, например. тестирование программного обеспечения.
у вас есть заявление, как (list.Constains ("Текст") и (list.Size()> 0), а не (б)) = True
оператор Inverse идеале возвращает пространство решений для function (list.Constains («ТЕКСТ») и (list.Size()> 0), а не (b)), что делает его истинным.
Имея такой автоматизированный процесс, мы обеспечим бесшовное улучшение покрытия кода и устраним людей из этой работы, я думаю, что это также потенциальный шаг к созданию ИИ.
'&' - бит-мудрый оператор, логический и оператор - '&&', о котором вы говорите? –
@YuHao Итак, теперь вы знаете, что вопросы, которые не ясны, часто повторяются! – devnull
@devnull; Но этот вопрос показывает некоторые исследовательские усилия :). +1 – haccks