2014-03-26 2 views
5
a + b = c 
c - a = b 

Ok, теперьобратного логического оператора И (&)

a & b = c 
c ?? a = b 

которого оператор заменить "??" ?
Thanks

+4

'&' - бит-мудрый оператор, логический и оператор - '&&', о котором вы говорите? –

+1

@YuHao Итак, теперь вы знаете, что вопросы, которые не ясны, часто повторяются! – devnull

+0

@devnull; Но этот вопрос показывает некоторые исследовательские усилия :). +1 – haccks

ответ

14

Там нет такого оператора, потому что она будет плохо определена, если она существует:

так, пусть a = 0, c = 0

мы имеем

a & 0 = c 
a & 1 = c 

тогда, мы должны иметь

c ?? a = 0 and c ?? a = 1 

, но оператор/функция не может вернуть два значения, учитывая s ame input/parameters.

+0

Хорошо объяснил. – haccks

+0

Благодарим вас за разъяснение. Это невозможно – Phiber

+0

Я рад помочь :) – tinlyx

7

Вы не можете.

0 && 0 == 0 
1 && 0 == 0 

Чтобы изменить это, вам нужен оператор, который дает обратно как 0 и 1.

(Но если b == 1 вы, конечно, знаете, что a == c.)

16

Это невозможно. Это связано с тем, что a & b представляет собой преобразование с потерями.

Вы не знаете, были ли какие-либо упавшие 1 биты частью a или b.

+4

-1? Что я пропустил? Я бы поставил свою работу, я прав в этом ... – Bathsheba

+1

Это неправильно. Если вы знаете 'c' и' a', вы можете восстановить 'b'. – Paulpro

+3

@Paulpro: Я не согласен. Например. если с и а равны нулю, то Ь может быть любым. Мне кажется, я держу свою работу; в настоящее время. – Bathsheba

0

Я вижу здесь большой вызов, инвертирование логической функции - проблема, которая когда-то была решена, поможет улучшить, например. тестирование программного обеспечения.

у вас есть заявление, как (list.Constains ("Текст") и (list.Size()> 0), а не (б)) = True

оператор Inverse идеале возвращает пространство решений для function (list.Constains («ТЕКСТ») и (list.Size()> 0), а не (b)), что делает его истинным.

Имея такой автоматизированный процесс, мы обеспечим бесшовное улучшение покрытия кода и устраним людей из этой работы, я думаю, что это также потенциальный шаг к созданию ИИ.

Смежные вопросы