Подтвердить что ты не робот

Истина и ложь для && логики и || Логическая таблица

Таблица true/false для языка C

Я слышал о таблице 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

4b9b3361

Ответ 1

Вероятно, вы имеете в виду таблицу истинности для логических операторов, которая отображает результат обычных булевых операций (& &, ||). Эта таблица не зависит от языка, но может быть найдена, например. здесь.

Ответ 3

Значения истины могут быть описаны с помощью булевой алгебры. В статье также содержатся таблицы для and и or. Это должно помочь вам начать работу или еще больше запутаться.

Ответ 4

Я думаю, вы просите булеву алгебру, которая описывает вывод различных операций, выполняемых с булевыми переменными. Просто посмотрите на статью в Википедии.

Ответ 6

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

http://www.technologystudent.com/elec1/dig3.htm

Ответ 7

Я хотел бы добавить к уже хорошим ответам:

Символы "+", "*" и "-" иногда используются в некоторых старых учебниках для краткого обозначения логических операторов 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

Ответ 8

Вы можете найти все необходимые вещи, чтобы помиловать, как вы хотите, чтобы вы были свидетелями этого дела?