Страница 1 из 4

False + False = True

Добавлено: 13 окт 2012, 14:23
ukhov
Кто-нибудь слышал про то, что false + false = true?

Код: Выделить всё

true + true = true;true + false = false;false + true = false;false + false = true; // как???
Есть ли какие-то случаи, в котороых по логике это работает?

UPD: нашел кое-что: http://ru.wikipedia.org/wiki/Эквиваленция
но все равно не понимаю, почему 0+0=1?

Re: False + False = True

Добавлено: 13 окт 2012, 15:36
Abarmotina
Ы

Re: False + False = True

Добавлено: 13 окт 2012, 15:56
ukhov
Abarmotina писал(а):Ы
??

Re: False + False = True

Добавлено: 13 окт 2012, 17:21
Emeltil
Может это закос под "- + - = +"

Re: False + False = True

Добавлено: 13 окт 2012, 17:43
Abarmotina
Emeltil писал(а):Может это закос под "- + - = +"
Я вначале тоже самое был написал,но потом передумал :lol:

Re: False + False = True

Добавлено: 13 окт 2012, 17:46
bodnar
это что за синтаксические конструкции и что за язык программирования? зачем сумме двух значений типа bool присваивать другое значение? (судя по тому коду что написан, или это не код?).
И что в данном контексте обозначает плюс? Если как и положено дизъюнкцию, тогда при чем тут эквиваленция? (если плюс обозначает эквиваленцию то очевидно же что фолс эквивалентен фолсу и соответственно все выражение истинно) Вопрос вообще какой то в вакууме без относительно хоть к какой то почве

Re: False + False = True

Добавлено: 13 окт 2012, 17:53
Александр
Дискретная математика. Для тех кто собирается быть грамотным программистом следует её понимать.

Re: False + False = True

Добавлено: 13 окт 2012, 18:01
Emeltil
Александр писал(а):Дискретная математика. Для тех кто собирается быть грамотным программистом следует её понимать.
в технаре проходили но не мое это я понял

Re: False + False = True

Добавлено: 13 окт 2012, 18:32
Александр
Emeltil
А я вот программируя, понял, что дискретная математика очень важна в программировании. Что совсем не зря её проходил, когда учился.

Re: False + False = True

Добавлено: 13 окт 2012, 18:33
ukhov
bodnar писал(а):это что за синтаксические конструкции и что за язык программирования? зачем сумме двух значений типа bool присваивать другое значение? (судя по тому коду что написан, или это не код?).
И что в данном контексте обозначает плюс? Если как и положено дизъюнкцию, тогда при чем тут эквиваленция? (если плюс обозначает эквиваленцию то очевидно же что фолс эквивалентен фолсу и соответственно все выражение истинно) Вопрос вообще какой то в вакууме без относительно хоть к какой то почве

Код: Выделить всё

if(false && false) {// true}
false && false срабатывает как true