Ответ 1
Вероятно, вы имеете в виду таблицу истинности для логических операторов, которая отображает результат обычных булевых операций (& &, ||). Эта таблица не зависит от языка, но может быть найдена, например. здесь.
Я слышал о таблице true false для C Language for и && & или || является своего рода математикой, для которой они говорят, если true + true = true и false + true = false
Я просто путаюсь в этом, и я попытался провести исследование, но не смог найти ни одну из таблиц
Я просто хочу иметь эту таблицу для своих заметок, так как я сделаю больше на языке C
если кто-то может привести меня на сайт или ресурсы, где они объяснят это больше
Я редактировал свой оригинальный вопрос, чтобы сделать его заметкой для моего собственного исследования. Спасибо @thiton за отличные ссылки и все остальное за потрясающий ответ/ресурсы.
Logical AND (&&)
false && false: false
false && true: false
true && false: false
true && true: true
Логическое ИЛИ (||)
false || false: false
false || true: true
true || false: true
true || true: true
Логическое NOT (!)
!false: true
!true: false
Вероятно, вы имеете в виду таблицу истинности для логических операторов, которая отображает результат обычных булевых операций (& &, ||). Эта таблица не зависит от языка, но может быть найдена, например. здесь.
Вы думаете о булевой алгебре.
Значения истины могут быть описаны с помощью булевой алгебры. В статье также содержатся таблицы для and
и or
. Это должно помочь вам начать работу или еще больше запутаться.
Я думаю, вы просите булеву алгебру, которая описывает вывод различных операций, выполняемых с булевыми переменными. Просто посмотрите на статью в Википедии.
Вы ищете Законы Моргана
Хай Али, я думаю, что эта ссылка может быть полезна для u. я думаю, что это лучше для google, прежде чем отправлять нам вопрос
Я хотел бы добавить к уже хорошим ответам:
Символы "+", "*" и "-" иногда используются в некоторых старых учебниках для краткого обозначения логических операторов OR, и AND, ∧ и NOT, ¬ в алгебре Bool. В C/C++, конечно, мы используем "и", "&&" и "или", "||" и не","!".
Обратите внимание: "true + true" оценивается в 2 в C/C++ через внутреннее представление true и false как 1 и 0, а неявное приведение к int!
int main ()
{
std::cout << "true - true = " << true - true << std::endl;
// This can be used as signum function:
// "(x > 0) - (x < 0)" evaluates to +1 or -1 for numbers.
std::cout << "true - false = " << true - false << std::endl;
std::cout << "false - true = " << false - true << std::endl;
std::cout << "false - false = " << false - false << std::endl << std::endl;
std::cout << "true + true = " << true + true << std::endl;
std::cout << "true + false = " << true + false << std::endl;
std::cout << "false + true = " << false + true << std::endl;
std::cout << "false + false = " << false + false << std::endl << std::endl;
std::cout << "true * true = " << true * true << std::endl;
std::cout << "true * false = " << true * false << std::endl;
std::cout << "false * true = " << false * true << std::endl;
std::cout << "false * false = " << false * false << std::endl << std::endl;
std::cout << "true / true = " << true / true << std::endl;
// std::cout << true / false << std::endl; ///-Wdiv-by-zero
std::cout << "false / true = " << false / true << std::endl << std::endl;
// std::cout << false / false << std::endl << std::endl; ///-Wdiv-by-zero
std::cout << "(true || true) = " << (true || true) << std::endl;
std::cout << "(true || false) = " << (true || false) << std::endl;
std::cout << "(false || true) = " << (false || true) << std::endl;
std::cout << "(false || false) = " << (false || false) << std::endl << std::endl;
std::cout << "(true && true) = " << (true && true) << std::endl;
std::cout << "(true && false) = " << (true && false) << std::endl;
std::cout << "(false && true) = " << (false && true) << std::endl;
std::cout << "(false && false) = " << (false && false) << std::endl << std::endl;
}
дает:
true - true = 0
true - false = 1
false - true = -1
false - false = 0
true + true = 2
true + false = 1
false + true = 1
false + false = 0
true * true = 1
true * false = 0
false * true = 0
false * false = 0
true / true = 1
false / true = 0
(true || true) = 1
(true || false) = 1
(false || true) = 1
(false || false) = 0
(true && true) = 1
(true && false) = 0
(false && true) = 0
(false && false) = 0
Вы можете найти все необходимые вещи, чтобы помиловать, как вы хотите, чтобы вы были свидетелями этого дела?